2013-08-04 60 views
0

我有一個網站,將www網址重寫爲www網址。www重寫與exluded子域

爲此這種情況下使用:

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

這段代碼基本上是「改寫不以www開始一切」,這是因爲感嘆號。 問題是,用這個代碼在我的網站的子域,讓我們說subdomain.mysite.com也被重寫,併成爲www.subdomain.mysite.com

我嘗試添加是爲了防止子域被重寫,但它似乎沒有完全做的伎倆......

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

我怎麼可以重寫我的ADRESS不影響子目錄。

+0

不影響**所有**子域?或者只是其中的一部分? – Stobor

+0

它只是一個子域名,所以我也嘗試過:RewriteCond%{HTTP_HOST}^www \ .subdomain \。 [數控],但它似乎是一個無限循環(所以火狐告訴我...) –

+0

你有其他子域需要www。部分? – Stobor

回答

1
RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^mysite.com$ [NC] 
    RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

這也重寫subdomain.mysite.com網址... –

+0

它不應該...但我在我的手機上,所以現在不能測試它... – Stobor

+0

@HansVn:它應該工作。在另一個瀏覽器中測試或清除瀏覽器緩存。 – anubhava