apachemod重写规则

apachemod重写规则,apache,Apache,我们需要根据用户代理将用户重定向到移动站点或普通站点。 我试图在我的http.conf文件中编写以下代码,但它似乎不起作用。有人能指出我的错误吗 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]

我们需要根据用户代理将用户重定向到移动站点或普通站点。
我试图在我的http.conf文件中编写以下代码,但它似乎不起作用。有人能指出我的错误吗

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] 重写COND%{HTTP|u USER|AGENT}“android |黑莓|谷歌机器人| iemobile | ipad | iphone | ipod | opera mobile | palmos | webos”[NC] 重写规则^/shop/website^/shop/mobile[L,R=302] 下面的代码(从重定向目标中删除了一个伪插入符号,以及explicity 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是默认代码。

原始代码对我有效。apache未检测到浏览器默认代理。我使用了一个具有相同代码的移动模拟器来保持其工作。感谢您的回复!