我们有一个名为www.domain.com的网站。我们需要将移动客户重定向到m.domain.com。我添加了一些规则,但现在来自移动设备的所有请求都将转到m.domain.com。但是我们不想要这个。例如:www.domain.com/reports这不应该去m.domain.com,而应该去www.domain.com/reports本身。我怎么能做到这一点?
以下是代码:
RewriteCond %{QUERY_STRING} (^|&)noredirect=0(&|$)
RewriteRule ^ - [CO=mredir:0:m.domain.com/]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteCond %{HTTP_HOST} !^m\.
RewriteCond %{QUERY_STRING} !(^|&)noredirect=0(&|$)
RewriteCond %{HTTP_COOKIE} !mredir=0.*$ [NC]
RewriteRule ^(.*)$ m.domain.com [L]
答案 0 :(得分:0)
您需要在规则中包含“http://”:
RewriteRule ^(.*)$ m.domain.com [L]
需要
RewriteRule ^$ http://m.domain.com/ [L,R]