【发布时间】:2014-01-27 05:41:34
【问题描述】:
我们有一个名为 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]
【问题讨论】:
-
请发布您当前的代码 - stackoverflow.com/help/how-to-ask
-
@Sumesh:你能发布你当前的 .htaccess 吗?
-
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]
标签: .htaccess mod-rewrite redirect mobile