Скажем, у меня есть два разных домена:
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
:
- ЕСЛИ текущий URL-адрес
http://m.sub.test.org/*
(это означает: если пользователь в данный момент находится в мобильной версии), ТО страница обслуживания http://sub.test.org/index.html
- ELSE:
- ЕСЛИ пользовательский агент - moжелчь, ТО перенаправление на URL
http://m.sub.test.org
- ЕЩЕ РАЗ страница обслуживания
http://sub.test.org/index.html
B) Когда пользователь запрашивает URL http://m.sub.test.org
- независимо от того, чтоuser agent is - пользователь должен быть перенаправлен на URL http://sub.test.org
.
Мои вопросы:
- Каким будет синтаксис связанного файла
.htaccess
? - Нужно ли больше одного?
- Где мне разместить их / их?
Любая подсказка / подсказка по коду была бы очень признательна, потому что у меня действительно небольшой опыт работы с файлами Apache .htaccess
и регулярными выражениями!Заранее спасибо.