Перенаправление мобильного сайта на основе пользовательского агента
Скажем, у меня есть два разных домена:
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
:
- ЕСЛИ текущий URL
http://m.sub.test.org/*
(это означает: если пользователь в настоящее время находится в мобильной версии), ТО страница обслуживанияhttp://sub.test.org/index.html
- ELSE:
- ЕСЛИ пользовательский агент является мобильным, ТО перенаправьте на URL
http://m.sub.test.org
- ДАЛЕЕ служить страницей
http://sub.test.org/index.html
- ЕСЛИ пользовательский агент является мобильным, ТО перенаправьте на URL
Б) Когда пользователь запрашивает URL http://m.sub.test.org
- независимо от того, что пользовательский агент - пользователь должен быть перенаправлен на URL http://sub.test.org
,
Мои вопросы:
- Каким был бы синтаксис ассоциированного
.htaccess
файл? - Мне нужно больше, чем один?
- Где я должен разместить его / их?
Любая подсказка / подсказка по коду была бы очень признательна, потому что у меня действительно немного опыта работы с Apache .htaccess
файлы и регулярные выражения! Заранее спасибо.
1 ответ
- http://httpd.apache.org/docs/current/howto/htaccess.html
- Скорее всего, вам понадобится 2
- поместите один это в корень и один в / мобильный