2014-01-27 193 views
-1

我们有一个名为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

请张贴您当前的代码 - http://stackoverflow.com/help/how-to-ask –

+0

@Sumesh:你可以发布你目前的.htaccess吗? – anubhava

+0

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

回答

0

你需要包括 “HTTP://”,在您的规则:

RewriteRule ^(.*)$ m.domain.com [L] 

需求

RewriteRule ^$ http://m.domain.com/ [L,R] 
+0

但是,这将去m.domain.com/reports...我需要打开这个在移动像domain.com/reports.Only http:domain.com应该重定向到m.domain。 com ...休息都应该去桌面版 – Sumesh

+0

@Sumesh请参阅编辑的规则与“(。*)”删除 – 4sha

相关问题