mod_rewrite агентом пользователя не работает? - PullRequest
2 голосов
/ 23 января 2012

Я хочу добиться следующего: если кто-то заходит на сайт с пользовательским агентом Android / iPhone, я хочу переписать все его URL-адреса в каталог, например, так:

user enters -> user served
example.com -> example.com/mobile
example.com/review/12 -> example.com/mobile/review/12

У меня есть следующий примерфрагмент кода в моем .htaccess, но он не работает ...

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^(.*)/$ mobile/$1

1 Ответ

3 голосов
/ 23 января 2012

Попробуйте добавить следующее в файл htaccess в корневом каталоге вашего сайта.

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} Android [NC]
RewriteCond %{REQUEST_URI} !^/mobile [NC]
RewriteRule ^(.*)/?$ mobile/$1 [L]

Если вы хотите изменить то, что пользователь видит в адресной строке браузера, измените последнюю строку на

RewriteRule ^(.*)/?$ mobile/$1 [L,R]
...