永久に移動したApache 301をトレースする方法は?


9

自分のマシンに1つの仮想ホストがあり、ローカルにアクセスしています。Windows 7でapache2を実行しています。

このホストにアクセスすると、Fiddlerで、サーバーがブラウザーを別のリモートサイトにリダイレクトしてリダイレクトします

301 Moved Permanently

しかし、それがどこに設定されているのかは絶対にわかりません。ターゲットサイトのURLのすべての.htaccessファイル、このURLの特定の仮想ホスト内のすべてのファイル、すべてのApacheディレクトリを検索します...

Apacheがこのリダイレクトを行う原因を追跡する方法は?

回答:


5

これを実行しているのは、必ずしもApacheの設定ではありません。Apacheは動的コンテンツジェネレーターにリクエストを渡していますか?

Apache設定で2つのことを探します。Redirect、およびフラグRewriteRuleを持つディレクティブR。それらが適切でない場合、Apacheはリダイレクトを実行していません(ただし、への/directorynameリダイレクトは例外ですが/directoryname/、ここではそのように聞こえません)。Apacheが処理する動的コードを確認する必要があります。へのリクエスト。


シェーンに感謝します。私の投稿が301リダイレクトで失われた理由を理解しようとして、髪を引っ張っていました。/ directoryname / ...にリダイレクトする/ directorynameであることが判明しました。ありがとう!
Tevo D 2014

1

上記の回答に感謝し、正しい方向を示しています。私の場合、301リダイレクトはサイト全体の書き換えルールが原因です。

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

上記のルールは、正規のホスト名の使用を強制します。すべてのURLがdomain.comではなくwww.domain.comで始まるようになります。これは、Apacheアクセスログでさらに確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.