我们有一个名为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]
请张贴您当前的代码 - http://stackoverflow.com/help/how-to-ask –
@Sumesh:你可以发布你目前的.htaccess吗? – anubhava
RewriteCond%{QUERY_STRING}(^ |&)noredirect = 0(&| $) RewriteRule^- [CO = mredir:0:http://m.domain.com/] RewriteCond%{HTTP_USER_AGENT}“android | blackberry | googlebot-mobile | iemobile | iphone | ipod | opera mobile | palmos | webos“[NC] RewriteCond%{HTTP_HOST}!^ m \。 (* |&)noredirect = 0(&| $) RewriteCond%{HTTP_COOKIE}!mredir = 0。* $ [NC] RewriteRule ^(。*)$ http:// m。 domain.com/ [L] – Sumesh