2014-01-13 75 views
1

在我的htaccess文件,我有以下代碼:如何排除重寫規則子域htacess

RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

我想使它這樣,如果輸入一個子域,這不是」不要將它重新寫入www.sub.domain.com,而只需要sub.domain.com。我已經多次玩過這個遊戲,但似乎無法完成。有什麼想法嗎?

回答

1

你可以試試這個規則:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

現在會重定向到domain.comwww.domain.com會跳過sub.domain.com

+0

謝謝anubhava - 完美的作品! – MrTechie

+0

不客氣,很高興它解決了。 – anubhava