1

最近、ドメインの移動に成功しましたが、ウェブサイトに www と非 www の 2 つのバージョンがあることに気付きませんでした。

www 以外のサイトからのトラフィックを新しいドメインにリダイレクトしたい...

現時点での iirf.ini ファイルは次のようになります。

RewriteCond %{HTTP_HOST} ^www\.foo\.com/? [NC]
RedirectRule ^(.*)$ http://www.bar.com$1 [L,R=301] 

www 以外のサイトもリダイレクトするように設定するにはどうすればよいですか?

困っているので助けてください。

4

3 に答える 3

0

このルールを追加してみてください:

RewriteCond %{HTTP_HOST} ^(bar|foo)\.com/? [NC]
RedirectRule ^(.*)$ http://www.bar.com$1 [L,R=301]
于 2013-03-28T10:50:53.297 に答える
0

1 つのステートメントで両方のバージョンをリダイレクトすることはできません。おそらく「できた」でしょうが、これは正しい方法ではありません。正しい方法は次のとおりです。

1) 古いドメインを www から非 www バージョンにリダイレクトします (古いドメインに属する .htaccess ファイルでこれを行います) 。

2) 新しいドメインを www から非 www バージョンにリダイレクトします (新しいドメインに属する .htaccess ファイルでこれを行います) 。

3) 古いドメインの古い非 www バージョンを新しいドメインの新しい非 www バージョンにリダイレクトします (古いドメインに属する .htaccess ファイルでこれを行います) 。


だからここにドリルがあります:

1) これにより、古いドメインが www から非 www にリダイレクトされます。

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

2) これにより、新しいドメインが www から非 www にリダイレクトされます。

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

3) これにより、古いドメインが新しいドメインにリダイレクトされます (両方とも非 www バージョン):

RewriteCond %{HTTP_HOST} ^olddomain.com [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,QSA,L]
于 2013-08-09T02:54:37.910 に答える