Wie kann man Apache 301 verfolgen, das dauerhaft verschoben wurde?

9

Ich habe einen virtuellen Host auf meinem Computer, auf den ich lokal zugreife. Ich verwende Apache2 unter Windows 7.

Beim Zugriff auf diesen Host sehe ich in Fiddler, dass der Server den Browser mit Antwort auf einen anderen Remote-Standort umleitet

301 Moved Permanently

Aber ich kann absolut nicht finden, wo es konfiguriert ist. Ich durchsuche alle .htaccess-Dateien nach der URL der Zielwebsite, alle Dateien auf dem angegebenen virtuellen Host nach dieser URL, alle Apache-Verzeichnisse ...

Wie kann ich nachverfolgen, warum Apache diese Umleitung ausführt?

Suzan Cioc
quelle

Antworten:

5

Es ist nicht unbedingt die Konfiguration von Apache, die dies tut. Gibt Apache die Anforderung an einen dynamischen Inhaltsgenerator weiter?

Suchen Sie in Ihrer Apache-Konfiguration nach zwei Dingen. Redirectund RewriteRuleAnweisungen, die eine RFlagge haben. Wenn diese nicht vorhanden sind, führt Apache die Umleitung nicht durch (mit Ausnahme der /directorynameUmleitung zu /directoryname/, aber das klingt hier nicht so), und Sie müssen sich den dynamischen Code ansehen, den Apache übergibt die Anfrage an.

Shane Madden
quelle
Danke Shane, ich habe mir die Haare ausgezogen, um herauszufinden, warum mein Beitrag mit einer 301-Weiterleitung verloren gegangen ist. Es stellte sich heraus, dass / Verzeichnisname, der nach / Verzeichnisname / .... umleitet, das Offensichtliche verfehlt hat. Vielen Dank!
Tevo D
1

Vielen Dank für die obige Antwort und sie weist mich in die richtige Richtung. In meinem Fall wird die 301-Umleitung durch eine Umschreiberegel für die gesamte Site verursacht.

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

Die obige Regel erzwingt die Verwendung eines kanonischen Hostnamens. Jede URL beginnt mit www.domain.com anstelle von domain.com. Sie können dies im Apache-Zugriffsprotokoll weiter überprüfen.

Wacker
quelle