移动设备重定向到域/ m / request_uri,但如果您将该URL放入桌面,则应重定向到域/ 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]
答案 0 :(得分:1)
根本不是重定向。我已设法将其重定向到root,因此RewriteCond行似乎有效,但我认为我的问题是RewriteRule没有将“domain.com/m/request”更改为“domain.com/request"
尝试从以下位置删除重写规则中的前导斜杠:
RewriteRule ^/m/(.*)$ /$1 [L,R=302]
为:
RewriteRule ^m/(.*)$ /$1 [L,R=302]
当在htaccess文件中使用时,用于匹配RewriteRule
指令时,会从URI中删除前导斜杠。