用户代理的mod_rewrite不工作?

时间:2012-01-23 15:32:53

标签: .htaccess user-agent

我希望实现以下功能,如果有人使用Android / iPhone用户代理进入网站,我想将所有网址重写为目录,例如:

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 个答案:

答案 0 :(得分:3)

尝试将以下内容添加到您网站根目录中的htaccess文件中。

RewriteEngine on
RewriteBase /

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

如果要更改用户在浏览器地址栏中看到的内容,请将最后一行更改为

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