Odpowiedzi:
Możesz wypróbować metodę wymienioną w poście na blogu zatytułowanym Kilka sposobów debugowania mod_rewrite :
Zasadniczo zrzucisz niektóre informacje używane przez mod_rewrite z powrotem do nagłówków, a następnie użyj rozszerzeń Firebug lub LiveHTTP w Firefox, aby obejrzeć nagłówki i przeczytać informacje debugowania.
W .htaccess użyj warunku i reguły:
RewriteCond %{QUERY_STRING} !vardump
RewriteRule (.*) http://www.example.com/$1?vardump&thereq=%{THE_REQUEST}&reqhost=%{HTTP_HOST} [R=301,L,QSA]
Spróbuj tych:
RewriteLog "/myfolder/mylogfile.log"
RewriteLogLevel 3
Są to tylko wyrażenia regularne z pewnymi dodatkami, więc możesz użyć Regex Coach do początkowego testowania adresów URL lub dowolnego innego narzędzia do debugowania Regex.
Twoje zdrowie! :)
.htaccess
plikach. Musi się to udać, httpd.conf
co oznacza, że zwykle nie jest to możliwe na współdzielonych kontach hostingowych. :-(
Oto interesujący mały hack do „echa” zmiennych z pliku .htaccess.
Jeśli ustawiłeś AllowOverride na FileInfo, możesz ustawić i uruchomić niestandardową odpowiedź na błąd w pliku .htaccess z pożądanymi zmiennymi w danych wyjściowych:
ErrorDocument 404 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST}"
RewriteRule ^ - [L,R=404]
W zależności od tego, jak kreatywny jesteś dzięki wyrażeniom , możesz wypisać wiele przydatnych informacji!
Nie jesteś ograniczony do używania statusu 404 w „echo” treści. Możesz nawet przesłonić status 200 „ErrorDocument” - co w połączeniu z <If>
dyrektywami może przyczynić się do innych całkiem interesujących zastosowań tego hacka, aby zwrócić zawartość bezpośrednio z pliku .htaccess.