我有幾個域別名,而我只希望其中一個被實際使用。 目前,我有兩個域名安裝,將所有域別名重定向到一個與htaccess
要重定向我想使用htaccess。
我的域目前的工作,像這樣:
www.domain.com/index.html - 主域名的主頁
www.secondDomain.com/index.html - 顯示完全相同的主頁,主域名,但我希望它在使用時自動將網址重命名爲www.domain.com/index.html。
謝謝!
我有幾個域別名,而我只希望其中一個被實際使用。 目前,我有兩個域名安裝,將所有域別名重定向到一個與htaccess
要重定向我想使用htaccess。
我的域目前的工作,像這樣:
www.domain.com/index.html - 主域名的主頁
www.secondDomain.com/index.html - 顯示完全相同的主頁,主域名,但我希望它在使用時自動將網址重命名爲www.domain.com/index.html。
謝謝!
這是一個簡單的問題,匹配%{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]
非常感謝你!我一直試圖理解htaccess重定向的語法和所有,但它真的很奇怪,你知道一個好的地方來學習嗎?再次感謝! – Radicate
有時我也看到人們會在最後一個方括號中寫出不同的東西,例如:[R = permanent,QSA,L]有什麼區別? – Radicate
見http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html。 301是永久重定向。 'QSA'的意思是_append現有的查詢字符串到重寫的URL上,但這會自動發生'[R]'重定向,所以我省略了冗餘。 '[L]'表示不處理任何其他匹配規則_,並且如果您有更多可能與輸入URL匹配的規則,則需要該規則。 –
也同樣的問題,你可以在這裏看到: http://stackoverflow.com/questions/19876329/htaccess-redirect-alias-to-main-domain - 該解決方案對我的作品 –