2012-09-03 13 views
5

ドメインエイリアスはいくつかありますが、実際にはそのうちの1つだけを使用します。 現時点では、2つのドメインがインストールされています。htaccessを使用してすべてのドメインエイリアスを1にリダイレクト

リダイレクト先htaccessを使用したいと思います。正確に表示同じホームページとして - - メインドメインのホーム・ページ

www.secondDomain.com/index.html

www.domain.com/index.html:

私のドメインは現在、そうのように働きます主なドメインですが、URLをwww.domain.com/index.htmlに自動的に改名して使用するとします。

ありがとうございます!

+0

また同じ問題、あなたはここで見ることができます: http://stackoverflow.com/questions/19876329/htaccess-redirect-alias-to-main-domainを - このソリューションは、私の作品 –

答えて

17

と一致しないのは簡単なことですが、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'は既存のクエリ文字列を書き換えられたURLに追加することを意味しますが、それは自動的に' [R] 'リダイレクトのために起こります。 '[L]'は他の一致するルールを処理しないことを意味します。入力されたURLと一致するルールがさらにある場合は必要です。 –

関連する問題