Geben Sie einige Junk - Wert in Ihr .htaccess
zB foo bar
, sakjnaskljdnas
irgendein Schlüsselwort nicht durch .htaccess erkannt und Ihre URL besuchen. Wenn es funktioniert, sollten Sie eine bekommen
500 Interner Serverfehler
interner Serverfehler
Der Server hat einen internen Fehler oder eine Fehlkonfiguration festgestellt und konnte Ihre Anforderung nicht ausführen.
Ich schlage vor, dass Sie es bald danach setzen RewriteEngine on
.
Da bist du auf deiner Maschine. Ich nehme an, Sie haben Zugriff auf die Apache- .conf
Datei.
Öffnen Sie die .conf
Datei und suchen Sie nach einer Zeile ähnlich der folgenden:
LoadModule rewrite_module modules/mod_rewrite.so
Wenn es kommentiert ist (#), kommentieren Sie Apache aus und starten Sie es neu.
Um das Umschreiben zu protokollieren
RewriteEngine On
RewriteLog "/path/to/rewrite.log"
RewriteLogLevel 9
Fügen Sie die obigen 3 Zeilen in Ihre ein virtualhost
. Starten Sie den httpd neu.
RewriteLogLevel 9
Wenn Sie einen hohen Wert für Level verwenden, wird Ihr Apache-Server dramatisch verlangsamt! Verwenden Sie das Umschreiben der Protokolldatei auf einer Stufe größer als 2 nur zum Debuggen! Stufe 9 protokolliert fast jedes Umschreibungsdetail.
AKTUALISIEREN
In Apache 2.4 haben sich die Dinge geändert:
VON Upgrade von 2.2 auf 2.4
Die Anweisungen RewriteLog und RewriteLogLevel wurden entfernt. Diese Funktionalität wird jetzt bereitgestellt, indem die entsprechende Protokollierungsstufe für das mod_rewrite-Modul mithilfe der LogLevel- Direktive konfiguriert wird . Siehe auch den Abschnitt zur Protokollierung von mod_rewrite.
Weitere Informationen zu LogLevel finden Sie in der LogLevel-Richtlinie
Sie können erreichen
RewriteLog "/path/to/rewrite.log"
auf diese Weise jetzt
LogLevel debug rewrite_module:debug