Перенаправление мобильного сайта на основе пользовательского агента

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

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

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

Я хочу, чтобы домен №1 был связан с полной версией моего веб-сайта (предназначенного для посещения главным образом настольными пользовательскими агентами), а домен №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

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

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

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

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

Мои вопросы:

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

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

1 ответ

Решение
Другие вопросы по тегам