21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Редирект на мобильный домен (.htaccess)02.10.2012, 00:35. Показов 4189. Ответов 22
Метки нет (Все метки)
В общем появился данный вопрос. Решил так.
Создал в корне два *.php файла
Добавлено через 8 часов 34 минуты Убрал "=true" стало норм. Ну с булевыми переменными так конечно прокатывает, а вот как с остальными пока вопрос.
0
|
02.10.2012, 00:35 | |
Ответы с готовыми решениями:
22
Htaccess переадресация на домен Редирект в htaccess .htaccess редирект Редирект в htaccess |
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
05.10.2012, 00:14 [ТС] | 2 |
Со всем разобрался. Теперь такой вопрос.
Как перенаправить на моб. домен с любой страницы сайта, а не только из index.php? Ну т.е. допустим из domen.ru/dir.html = > m.domen.ru Это хотя-бы, но хотелось бы чтобы проверялось существует ли m.domen.ru/dir.html и если существует, то направлялось бы туда, если нет, то в m.domen.ru
0
|
05.10.2012, 12:40 | 3 |
Serg046,
Код
RewriteCond http://m.домен.tk/%{REQUEST_FILENAME} -f RewriteCond http://m.домен.tk/%{REQUEST_FILENAME} -d RewriteRule (.*) http://m.домен.tk/$1 [L,R=302]
1
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
05.10.2012, 21:59 [ТС] | 4 |
fedin-ilja2010, не работает. Как я понял в условие получается проверяется есть ли файл
http://m.домен.tk/http://домен.tk/file.php вместо http://m.домен.tk/file.php
0
|
05.10.2012, 22:01 | 5 |
Serg046, Опечаточка, исправил:
Код
RewriteCond http://m.домен.tk/%{REQUEST_FILENAME} -f RewriteCond http://m.домен.tk/%{REQUEST_FILENAME} -d RewriteRule (.*) http://m.домен.tk/$1 [L,R=302]
0
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
05.10.2012, 22:24 [ТС] | 6 |
А что исправили понять не могу... Вот, теперь 404 выдает если файл находит, это уже хорошо.
Ну то есть у меня на субдомене и в основном есть file.html Я ввожу domen.tk/file.html, а мне вместо m.domen.tk/file.html 404 выкидывает. А если сам открываю m.domen.tk/file.html, то все норм. Если ввожу на основном домене файл которого нет на сабдомене редиректа нет, так что условие проверяется верно выходит.. Добавлено через 6 минут Ну думал в {REQUEST_FILENAME} полный путь
0
|
05.10.2012, 22:26 | 7 |
Serg046, Я ничего не исправил!
Вот: Код
RewriteCond http://m.домен.tk/%{REQUEST_FILENAME} -f RewriteCond http://m.домен.tk/%{REQUEST_FILENAME} -d RewriteRule ^(.*)$ http://m.домен.tk/$1 [L,R=302]
0
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
05.10.2012, 22:27 [ТС] | 8 |
и кстати мне нужно еще добавить условие, что иначе редирект в корень субдомена. Что типа также следом написать, но уже с !-f и !-d?
0
|
05.10.2012, 22:28 | 9 |
Там же написано: Запрашиваемое имя файла, не абсолютный адрес страницы!
Добавлено через 51 секунду У вас всё будет наоборот!
0
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
05.10.2012, 22:29 [ТС] | 10 |
Все равно 404...
Куда то не туда оно редиректит. И мне кажется в редиректный адрес не добавлено имя каталога, или не правильно кажется?
0
|
05.10.2012, 22:40 | 11 |
Serg046, Ну тогда вот:
Код
RewriteCond %{HTTP_COOKIE} ^.*mobile.*$ [NC] RewriteRule ^(.*)$ http://m.домен.tk/ [L,R=302]
0
|
Vovan-VE
|
06.10.2012, 07:09
#12
|
Не по теме: fedin-ilja2010, REQUEST_FILENAME - полный локальный путь в файловой системе. Поэтому данная строка (из которой получится http://m.домен.tk/var/www/pupkin-vasily/public_html/...) не имеет смысла - условие всегда будет ложно. http://httpd.apache.org/docs/2... ewritecond
1
|
KOPOJI
|
06.10.2012, 10:22
#13
|
Не по теме: fedin-ilja2010, почитайте внимательнее еще раз то что я писал в Вашей теме :)
2
|
06.10.2012, 13:59 | 14 |
Serg046,
Код
RewriteCond http://m.домен.tk/%{REQUEST_URI} -f RewriteCond http://m.домен.tk/%{REQUEST_URI} -d RewriteRule ^(.*)$ http://m.домен.tk/$1 [L,R=302]
0
|
Vovan-VE
|
06.10.2012, 14:01
#15
|
0
|
06.10.2012, 14:08 | 16 |
0
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
06.10.2012, 19:08 [ТС] | 17 |
Нет, все равно не работает, но что интересно если сделать так
Код
RewriteCond http://m.домен.tk/%{REQUEST_URI} !-f RewriteCond http://m.домен.tk/%{REQUEST_URI} !-d RewriteRule ^(.*)$ http://m.домен.tk/$1 [L,R=302] Добавлено через 9 минут Причем с подкаталогами тоже работает, т.е. путь точно правильно передается... Пример Запрос - http://domen.tk/file/file.html Ответ - http://m.domen.tk/file/file.html Помогите... Какой-то заколдованный файл. Добавлено через 6 минут Понял что RewriteCond'ы тут не причем. Убрал их и все равно редирект идет правильно. Я думал $1 задается как раз в условиях, а видимо это что-то вроде глобальной переменной. Добавлено через 2 минуты Т.е. чисто логически мне нужно так Код
RewriteCond http://m.домен.tk/$1 -f RewriteCond http://m.домен.tk/$1 -d RewriteRule ^(.*)$ http://m.домен.tk/$1 [L,R=302]
0
|
06.10.2012, 19:16 | 18 |
Serg046, Только Rules, Conds это для того чтобы он проверял есть ли файлы на мобильном сайте или нет.
0
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
06.10.2012, 19:28 [ТС] | 19 |
0
|
06.10.2012, 19:39 | 20 |
Serg046, Найдите мою тему в важных, там один пользователь шпаргалки оставлял, почитайте их.
0
|
06.10.2012, 19:39 | |
06.10.2012, 19:39 | |
Помогаю со студенческими работами здесь
20
Редирект в htaccess Редирект в .htaccess Редирект на новый домен .htaccess перенаправление на другой домен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |