301 リダイレクト: domain.fr --> www.domain.com および www.domain.fr --> www.domain.com

301 リダイレクト: domain.fr --> www.domain.com および www.domain.fr --> www.domain.com

私は Rails アプリに Passenger を備えた Apache2 サーバーを使用しています。

次のように VirtualHost で 301 リダイレクトを作成する方法がわかりません。

  • domain.fr --> www.domain.com
  • www.domain.fr --> www.domain.com

私はもう試した :

Redirect 301 / http://www.domain.com/

そして

Redirect permanent / http://www.domain.com/

しかし、それは正しいやり方ではありません :-)

ご回答ありがとうございます。

答え1

使用mod_rewriteこれをする。この記事www.いくつか例を示します。非を に書き直す方法は次のようになりますwww.

RewriteEngine On

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

あなたの目的のために、私はこれを次のように拡張します:

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

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

もちろん、最後の 2 つは、 内の適切な正規表現の変更と組み合わせることができますRewriteCond。 についてさらに学習する動機となるように、これを演習として残しておきますmod_rewrite。:-)

関連情報