2012-03-02 95 views
0

目前我們在.htaccess中使用以下代碼將用戶從mydomain.com重定向到www.mydomain.com ...僅僅是因爲我們需要/需要www。永遠在那裏。www。通配符重定向

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^mydomain.com$ 
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L] 
</IfModule> 

我們打算添加一些附加域,以達到此相同的站點有沒有辦法來定製上面的代碼,使得任何領域會表現得一樣的嗎?

UPDATE

所以我設法利用

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
</IfModule> 

它仍然不是完美的,因爲我想避免這種情況的發生與該網站的子域名來實現這一目標。所以,如果有人點擊hello.mydomain.com ...我不希望它添加www。

任何幫助pleaese?

感謝 感謝

+0

你的意思是你正打算增加其他子域並將它們重定向到這一個?我不明白你的意思。 如果您的意思是您希望其他域以相同的方式進行操作(將代碼複製並粘貼到其他域中...),則答案將會過於簡單。 請說明。 – 2012-03-02 00:53:38

+0

沒有沒有子域..其他域像例如www.mysite.com ...我不想複製和粘貼我想要一段代碼,這將使任何域的行爲方式。 – 2012-03-02 01:03:04

回答

2

衝電氣發現另外一個問題解決方案:

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

感謝