htaccess mobile redirect - полный путь перенаправления - PullRequest
0 голосов
/ 01 сентября 2011

Итак, я пытаюсь отправить мобильных пользователей с существующей страницы на мобильный поддомен. Ниже приведен рабочий скрипт, который делает это. Однако я хотел бы направить пользователей на правильную мобильную страницу. Например, отправьте www.domain.ca/pages/news.html на m.domain.ca/m_pages/m_news.html

.

Проблема сейчас заключается в том, что если пользователь входит, например, из канала RSS на страницу новостей, он перенаправляется на главную мобильную страницу, а не на страницу новостей.

У меня такое ощущение, что на этот вопрос легко ответить, но я не знаком с операторами mod_rewrite.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^m\.domain\.ca$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{HTTP_COOKIE} !mobilecookie=true
RewriteRule ^(.*)$ http://m.domain.ca [L,R=302]

и на мобильном сайте cookie устанавливается в true по прибытии.

Моя текущая схема именования заключается в том, что все имена страниц и папок совпадают с m_, добавленным вперед. Структура папок одинакова на обоих сайтах.

1 Ответ

0 голосов
/ 20 июня 2013

Сводка ответов из комментариев:

RewriteRule ^(.*)$ http://m.domain.ca%{REQUEST_URI} [L,R=302]
  • Сохраняйте одинаковую структуру файлов на основном домене и мобильном сайте

Используйте приведенный выше код и следуйте указаниям маркера для успешного перенаправления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...