Перенаправление мобильного сайта на основе пользовательского агента - PullRequest
0 голосов
/ 03 декабря 2011

Скажем, у меня есть два разных домена:

 1) http://sub.test.org
 2) http://m.sub.test.org

для моего сайта.

Я хочу, чтобы домен №1 был связан с полной версией моего сайта (предназначенобудет в основном посещаться настольными пользовательскими агентами) и домен n.2 будет связан с его мобильной версией (предназначенной для посещения главным образом мобильными пользовательскими агентами).

Обе версии находятся на внешнем хосте, которыйзапускает экземпляр веб-сервера Apache, которым я не могу управлять напрямую, но я могу публиковать .htaccess файлы, и поэтому я хочу, чтобы они управляли вещами перенаправления домена (я не хочу использовать ни JavaScript, ни PHP-логику на стороне сервера)

Структура каталогов на внешнем хосте, скажем,

directory / --> contains full-version website's pages and resources 
                (index.html is the entry-point)

directory /mobile --> contains full-version website's pages and resources 
                      (index.html is the entry-point)

и сопоставления:

http://sub.test.org -> /index.html
http://m.sub.test.org -> /mobile/index.html

Теперь мои желаемые сценарии следующие:

A) Когда пользователь запрашивает URL-адрес http://sub.test.org:

  1. ЕСЛИ текущий URL-адрес http://m.sub.test.org/* (это означает: если пользователь в данный момент находится в мобильной версии), ТО страница обслуживания http://sub.test.org/index.html
  2. ELSE:
    1. ЕСЛИ пользовательский агент - moжелчь, ТО перенаправление на URL http://m.sub.test.org
    2. ЕЩЕ РАЗ страница обслуживания http://sub.test.org/index.html

B) Когда пользователь запрашивает URL http://m.sub.test.org - независимо от того, чтоuser agent is - пользователь должен быть перенаправлен на URL http://sub.test.org.

Мои вопросы:

  • Каким будет синтаксис связанного файла .htaccess?
  • Нужно ли больше одного?
  • Где мне разместить их / их?

Любая подсказка / подсказка по коду была бы очень признательна, потому что у меня действительно небольшой опыт работы с файлами Apache .htaccess и регулярными выражениями!Заранее спасибо.

1 Ответ

1 голос
/ 03 декабря 2011
...