Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/41: Рейтинг темы: голосов - 41, средняя оценка - 4.98
1 / 1 / 0
Регистрация: 17.10.2013
Сообщений: 26

Редирект на мобильную версию .htaccess

02.04.2014, 21:53. Показов 7666. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Для сайта site.ru реализована мобильная версия m.site.ru. Необходимо настроить редирект по HTTP_USER_AGENT.
Важно! Мобильная версия лежит в каталоге /m/, который находится в корне основного сайта.
Пытаюсь сделать следующим образом:
Bash
1
2
3
4
5
RewriteEngine On
RewriteBase /
 
RewriteCond %{HTTP_USER_AGENT} Мобильный_USER_AGENT
RewriteRule (.*) http://m.site.ru/$1 [R=301,L]
Но вместо ожидаемого результата получаю циклическую переадресацию http://m.site.ru/m/m/m/m/m/m/m/m/m/m

В чем может быть причина?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.04.2014, 21:53
Ответы с готовыми решениями:

Переадресация на мобильную версию
Всем привет! ВОПРОС: сделал моб.версию сайта. Теперь в htaccess нужно сделать редирект с site.ru/m.index.php на m.site.ru вообще...

Перенаправление на мобильную версию сайта
Попробовал в .htaccess прописать следующее: Вот код: RewriteEngine on RewriteCond %{HTTP_USER_AGENT} acs RewriteCond...

Перенаправление на мобильную версию сайта
Здравствуйте!Подскажите, пожалуйста. Попробовал в .htaccess прописать следующее: Вот код: RewriteBase / RewriteRule ^index\.php$...

15
Заблокирован
02.04.2014, 22:51
Так он УЖЕ на m если или придёт? Да, цикличный тупик. Что-то в духе
RewriteCond %{HTTP_HOST} != m.site.ru
надо.
0
1 / 1 / 0
Регистрация: 17.10.2013
Сообщений: 26
04.04.2014, 12:30  [ТС]
Модифицировал таким образом:

Code
1
RewriteCond %{HTTP_HOST} !^m\.
Поскольку папка с картинками лежит в корне так же как и папка m добавил условие
Code
1
RewriteCond %{REQUEST_URI} !images
Для возможности просмотра на мобильном устройстве полной версии проверяю куку
Code
1
RewriteCond %{HTTP_COOKIE} !^.*nomobile.*$ [NC]
Остался один вопрос. Мобильная версия пока не готова на 100% и в связи с этим некоторые страницы на ней могут отсутствовать. Можно ли как то проверить наличие мобильной страницы и перенаправлять только в случае её присутствия?

Добавлено через 3 часа 12 минут
Думаю что надо как то использовать
Code
1
2
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
Но проблема в том, что файл или папку мне нужно проверить не на site.ru а на m.site.ru, как это сделать?
0
Заблокирован
04.04.2014, 12:34
С реврайтами не покатит -d -f итд. А так именно как написал, оно не включает имя хоста.
1
1 / 1 / 0
Регистрация: 17.10.2013
Сообщений: 26
04.04.2014, 12:40  [ТС]
Если так нельзя, то может быть можно как то настроить следующим образом:
На сайте m.site.ru в htacsess прописано
Code
1
ErrorDocument 404 http://www.m.site.ru/404page.htm
т.е. при запросе страницы http://www.m.site.ru/some_error_page.htm сервер перенаправит на
http://www.m.site.ru/404page.htm. Можно ли как то сделать перенаправление на http://www.site.ru/some_error_page.htm? Если да, то как и как в таком случае избежать циклической переадресаци?

Добавлено через 2 минуты
В общем, буду рад любой идее которая поможет решить эту проблему.
0
Заблокирован
04.04.2014, 12:57
А где проблема? Это к Rewrite, а не redirect. По правильному redirect делать надо на m.
0
1 / 1 / 0
Регистрация: 17.10.2013
Сообщений: 26
04.04.2014, 13:01  [ТС]
Не понял Вашего последнего ответа, поясните пожалуйста.
0
Заблокирован
04.04.2014, 13:08
Короче говоря правильно делать таки Redirect на m., а не rewrite. А по поводу 404 - ты должен знать список some_error_page? или написать банально свой обработчик(скопировать?) с обычного на m.
0
1 / 1 / 0
Регистрация: 17.10.2013
Сообщений: 26
04.04.2014, 13:12  [ТС]
Не подскажите как все вышеописанное можно сделать без rewrite?

some_error_page - произвольная страница, присутствующая на основном сайте и отсутствующая на мобильном.
0
Заблокирован
04.04.2014, 13:21
Это как? У тебя МНОГО страниц 404/ошибок??? Меняй сайт или пиши скрипт на том же php для перенаправления на обычный по ошибке.
0
1 / 1 / 0
Регистрация: 17.10.2013
Сообщений: 26
04.04.2014, 13:37  [ТС]
Возможно я не совсем понятно выразил свою мысль... Страница 404 естественно одна.

Сейчас работает так:
1. Пользователь запрашивает страницу http://www.site.ru/page.htm
2. По предыдущим условиям RewriteCond apache делает перенаправление на http://www.m.site.ru/page.htm
3. Страницы http://www.m.site.ru/page.htm не найдено и пользователь попадает на http://www.m.site.ru/404page.htm

Хочу чтобы было так:
1. Пользователь запрашивает страницу http://www.site.ru/page.htm
2. По предыдущим условиям RewriteCond apache делает перенаправление на http://www.m.site.ru/page.htm
3. Страницы http://www.m.site.ru/page.htm не найдено и пользователь попадает на http://www.site.ru/page.htm
0
Заблокирован
04.04.2014, 13:38
А в данном виде -f итд уже.
0
1 / 1 / 0
Регистрация: 17.10.2013
Сообщений: 26
04.04.2014, 13:43  [ТС]
Правильно ли я понимаю что вы имели ввиду поставить проверку
Code
1
2
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
на m.site.ru и в случае невыполнения перенаправлять на site.ru?
0
Заблокирован
04.04.2014, 13:43
Нет, только на 404 сам документ.
0
1 / 1 / 0
Регистрация: 17.10.2013
Сообщений: 26
04.04.2014, 13:49  [ТС]
Цитата Сообщение от Dr_Quake Посмотреть сообщение
Нет, только на 404 сам документ.
1. Как это сделать?
2. Как избежать зацикливания?
3. Как контролировать когда страницы page.htm нет ни на основном ни на мобильном сайте?
0
Заблокирован
04.04.2014, 14:20
Сделать его каким-нибудь php скриптом разве что...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.04.2014, 14:20
Помогаю со студенческими работами здесь

Условное перенаправление на мобильную версию
Добрый день. Пытаюсь прикрутить к сайту мобильную версию, столкнулся с некоторыми трудностями. Для начала поясню ситуацию. Есть...

Редирект на мобильную версию
Добрый день! Сайт на вордпресс Пытался сделать редирект на мобильную версию (одна страница этого же сайта) посредством php, Вставил...

Редирект на мобильную версию сайта
Добрый день. Сделал сайт, но резиновым его не делал, и сделал стабильную ширину 1580 пикселей по-моему. Теперь нужно сделать...

CURL редирект на мобильную версию
Мне нужно если отправлен curl запрос по адресу vk.com/... сделать редирект на m.vk.com/... Как это можно сделать?

Редирект на мобильную версию сайта, используя JavaScript
Здравствуйте. Нужно реализовать редирект пользователей мобильных устройств на мобильную версию сайта, когда пользователь заходит на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru