2

domain1.comのすべてのページを別のドメインにリダイレクトするために、.htaccessファイルに次のコードがあります。

RewriteRule (.*) http://www.domain2.com/$1 [R=301,L]

しかし、それは機能しません。firebugで応答ヘッダーを確認しましたが、Locationディレクティブにはまだdomain2.comではなくdomain1.comがあります。変わっていないようです。一部のサーバーではルールに疑問符が必要であるとどこかで読みましたが、どこに配置すればよいかわかりません。私のOSはdebiansqeezeで、apacheバージョンは2.2.16です。

編集:この問題はループを引き起こし、Firefoxは以下を提供します:

The page isn't redirecting properly
Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
*   This problem can sometimes be caused by disabling or refusing to accept
      cookies.

私のサーバーはポンドサーバーの後ろにあります。

手伝ってくれませんか?

4

2 に答える 2

1

すべてのトラフィックをドメインにリダイレクトする場合は、をお勧めしRedirectます。よりもはるかに効率的ですmod_rewrite。特にこれがあなたの唯一の場合RewriteRule

Redirect permanent / http://www.domain2.com
于 2012-06-13T07:18:28.447 に答える
0

両方のドメインが同じドキュメント ルートによって提供されていますか? その場合、domain2.com が要求されたときにリダイレクトされないようにする必要があります。

RewriteCond %{HTTP_HOST} !domain2.com$ [NC]
RewriteRule (.*) http://www.domain2.com/$1 [R=301,L]
于 2012-06-13T07:30:30.123 に答える