0

我们需要根据用户代理将用户重定向到移动网站或普通网站。
我正在尝试在我的 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]
4

1 回答 1

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 是默认值。

于 2012-06-12T03:29:00.957 回答