2015-11-26 76 views
0

嗨,我有一個網站與Drupal和我使用一個模塊進行重定向取決於代理,如果移動重定向到http://m.url.com但如果沒有留在桌面站點,但我想始終重定向到http://www.url.com,如果你寫url.com對於這一點,我用這個htaccess重寫條件取決於變量的移動網站

RewriteCond %{HTTP_HOST} . 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule^http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI}[L,R=301] 

,但這沒有對我的作品,因爲我使用一個模塊重定向到移動網站,那麼,如果用代碼之前總是重定向到www.url.com,但在移動也重定向到www.m.url.com和沒有工作的移動網站,請如何在代碼中例外之前,總是重定向到www.url.com除m.url .com

感謝

解決方案

與之前的回答,我解決了這樣

RewriteCond %{HTTP_HOST} ^url.com 
RewriteCond %{HTTP_HOST} !^m.url.com 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

回答

0

您可以使用:

RewriteCond %{HTTP_HOST} !^(?:www|m)\. [NC] 
RewriteRule^http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

OK作品,尋找解決方案和作品,我在其他解決方案和工作之前找到 – jonathan