
私は 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
。:-)