2012-09-03 118 views
5

我有幾個域別名,而我只希望其中一個被實際使用。 目前,我有兩個域名安裝,將所有域別名重定向到一個與htaccess

要重定向我想使用htaccess。

我的域目前的工作,像這樣:

www.domain.com/index.html - 主域名的主頁

www.secondDomain.com/index.html - 顯示完全相同的主頁,主域名,但我希望它在使用時自動將網址重命名爲www.domain.com/index.html。

謝謝!

+0

也同樣的問題,你可以在這裏看到: http://stackoverflow.com/questions/19876329/htaccess-redirect-alias-to-main-domain - 該解決方案對我的作品 –

回答

17

這是一個簡單的問題,匹配%{HTTP_HOST}不等於www.domain.com並將其重定向到規範域。

RewriteEngine On 
# If the hostname is NOT www.domain.com 
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ 
# 301 redirect to the same resource on www.domain.com 
RewriteRule (.*) http://www.domain.com/$1 [L,R=301] 
+0

非常感謝你!我一直試圖理解htaccess重定向的語法和所有,但它真的很奇怪,你知道一個好的地方來學習嗎?再次感謝! – Radicate

+0

有時我也看到人們會在最後一個方括號中寫出不同的東西,例如:[R = permanent,QSA,L]有什麼區別? – Radicate

+2

見http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html。 301是永久重定向。 'QSA'的意思是_append現有的查詢字符串到重寫的URL上,但這會自動發生'[R]'重定向,所以我省略了冗餘。 '[L]'表示不處理任何其他匹配規則_,並且如果您有更多可能與輸入URL匹配的規則,則需要該規則。 –

相關問題