私は htaccess ファイルを設定しようとしました。これは、異なるすべての URL を別の URL にリダイレクトするだけです。
RewriteCond %{HTTP_HOST} !^www.example.com[NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
しかし、私は奇妙なことを認識しました。何らかの理由で無限ループになります。だから私はいくつかのテストをしました。
私のウェブスペースは次のようになります。
-root
---folder 1
---folder 2
そして、私は2つのドメインを持っています。1つはルートフォルダーをターゲットにしており、もう1つはサブフォルダーをターゲットにしています:
-root <--- http://another-url.com
--- folder 1
--- folder 2 <---- http://www.example.com
私%{HTTP_HOST}
の htaccess ファイルから、すべての URL をhttp://another-url.deとして認識していると思いますが、これは私の www.example.com とは異なり、 www.example.com にリダイレクトされ、その結果、無限ループが発生します。 .
簡単なチェックを行いました。フォルダー 2 に PHP ファイルを作成し、$_SERVER[HTTP_HOST]
. http://www.example.comからファイルを開くと、www.another-url.com という出力が得られました。
誰が何が起こっているのか知っていますか?そして、どうすればこれを解決できますか?!