2

私は 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 という出力が得られました。

誰が何が起こっているのか知っていますか?そして、どうすればこれを解決できますか?!

4

1 に答える 1