Antworten:
Sie können die im Blog-Post mit dem Titel A Couple Ways to Debug mod_rewrite erwähnte Methode ausprobieren :
Grundsätzlich wird ein Teil der Informationen, die mod_rewrite verwendet, in die Header kopiert. Verwenden Sie dann die Erweiterungen Firebug oder LiveHTTP-Header in Firefox, um die Header zu überwachen und Ihre Debug-Informationen zu lesen.
In .htaccess verwenden Sie die Bedingung und Regel:
RewriteCond %{QUERY_STRING} !vardump
RewriteRule (.*) http://www.example.com/$1?vardump&thereq=%{THE_REQUEST}&reqhost=%{HTTP_HOST} [R=301,L,QSA]
Probiere diese:
RewriteLog "/myfolder/mylogfile.log"
RewriteLogLevel 3
Dies sind nur reguläre Ausdrücke mit einigen Ergänzungen, sodass Sie Regex Coach zum ersten Testen anhand von URLs oder anderen Regex-Debugging-Tools verwenden können.
Prost! :)
.htaccess
Dateien nicht. Es muss gehen, httpd.conf
was bedeutet, dass es in der Regel nicht auf Shared Hosting-Konten erreichbar ist. :-(
Hier ist ein interessanter kleiner Hack, mit dem Sie Variablen aus einer .htaccess-Datei "ausgeben" können.
Wenn Sie AllowOverride auf FileInfo gesetzt haben, können Sie eine benutzerdefinierte Fehlerantwort in Ihrer .htaccess-Datei mit den gewünschten Variablen in der Ausgabe festlegen und auslösen :
ErrorDocument 404 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST}"
RewriteRule ^ - [L,R=404]
Je nachdem, wie kreativ Sie mit Ausdrücken umgehen, können Sie eine Menge nützlicher Informationen ausgeben!
Sie sind nicht darauf beschränkt, den 404-Status für Ihren "Echo" -Inhalt zu verwenden. Sie können sogar den Status 200 "ErrorDocument" überschreiben - was in Verbindung mit <If>
Direktiven für einige andere interessante Verwendungszwecke dieses Hacks hilfreich sein könnte, um Inhalte direkt aus einer .htaccess-Datei zurückzugeben.