Piszemy dużo kodu do htaccess, ale jaka jest najlepsza metoda debugowania poza odświeżaniem strony?
Czy jest jakiś sposób, aby zapisać go do pliku? czy jest jakaś funkcja echa / drukowania?
Po prostu skąd mam wiedzieć, ile wynosi mój 1 $ 2 $ 3 $?
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:
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! :)
źródło
.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:
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.źródło