2012-06-12 172 views
0

我们有要求将用户重定向到基于用户代理的移动网站或普通网站。
我想在我的http.conf文件中写下面的代码,但它似乎并没有工作。有人能指出我的错误吗?Apache mod重写规则

 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule ^/shop/website ^/shop/mobile [L,R=302] 

回答

0

下面的代码(移除了重定向目标虚假插入符号,还有明确地302码)的作品,我在httpd.conf中,但你需要改变它,如果你把它在.htaccess文件:

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule ^/foo.txt /bar.txt [L,R] 

(如果你把它变成一个.htaccess文件,你会删除该目录要求,因为你会把它在目录上下文:

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule foo.txt bar.txt [L,R] 

我相信你可以删除显式302重定向代码,因为302是默认值。

+0

原代码为我工作。浏览器默认代理未被apache检测到。我使用了一个具有相同代码的移动模拟器来保持它的正常工作。感谢你的回应! –