0

移动设备重定向到 domain/m/request_uri,但如果您将该 URL 放入桌面,它应该重定向到 domain/request_uri。

有什么建议么?谢谢!

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/(fb/)?(takeaction|\d{1,3})/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ /m/$1 [L,R=302]

RewriteCond %{REQUEST_URI} ^/m/(takeaction|\d{1,3})/.*$
RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile)" [NC]
RewriteRule ^/m/(.*)$ /$1 [L,R=302]
4

1 回答 1

1

它根本没有重定向。我已经设法让它重定向到根目录,所以 RewriteCond 行似乎有效,但我认为我的问题是 RewriteRule 没有将“domain.com/m/request”更改为“domain.com/request”

尝试从以下位置删除重写规则中的前导斜杠:

RewriteRule ^/m/(.*)$ /$1 [L,R=302]

至:

RewriteRule ^m/(.*)$ /$1 [L,R=302]

RewriteRule在 htaccess 文件中用于匹配指令时,从 URI 中删除前导斜杠。

于 2012-08-10T18:40:54.527 回答