自分のマシンに1つの仮想ホストがあり、ローカルにアクセスしています。 Windows 7でApache2を実行しています。
このホストにアクセスすると、Fiddlerで、サーバーがブラウザーを別のリモートサイトにリダイレクトしてリダイレクトします。
301 Moved Permanently
しかし、それがどこに設定されているのか、私には絶対にわかりません。ターゲットサイトのURLのすべての.htaccessファイル、このURLの特定の仮想ホスト内のすべてのファイル、すべてのApacheディレクトリを検索します...
Apacheがこのリダイレクトを行う原因を追跡する方法は?
これを実行しているのは、必ずしもApacheの設定ではありません。Apacheは動的コンテンツジェネレーターにリクエストを渡していますか?
Apache設定で2つのことを探します。 Redirect
フラグを持つRewriteRule
およびR
ディレクティブ。これらが適切に設定されていない場合、Apacheはリダイレクトを行わず(/directoryname
から/directoryname/
へのリダイレクトは例外ですが、ここではそのようには聞こえません)、あなたはApacheがリクエストを渡す動的コードを調べる必要があります。
上記の回答に感謝し、正しい方向を示しています。私の場合、301リダイレクトはサイト全体の書き換えルールが原因です。
RewriteEngine on
RewriteCond %{HTTP_Host} ^voicent.com
RewriteRule ^/(.*)$ http://www.voicent.com/$1 [L,R=301]
上記のルールは、正規のホスト名の使用を強制します。すべてのURLがdomain.comではなくwww.domain.comで始まるようになります。これは、Apacheアクセスログでさらに確認できます。