2014-01-27 254 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

相關問題