Aby odpowiedzieć na pierwsze z trzech zadanych pytań, prostym sposobem sprawdzenia, czy plik .htaccess działa, czy nie, jest wywołanie niestandardowego błędu u góry pliku .htaccess:
ErrorDocument 200 "Hello. This is your .htaccess file talking."
RewriteRule ^ - [L,R=200]
Przechodząc do drugiego pytania, jeśli plik .htaccess nie jest odczytywany, możliwe, że główna konfiguracja serwera Apache została AllowOverride
ustawiona na None
. Dokumentacja Apache zawiera wskazówki dotyczące rozwiązywania problemów w tym i innych przypadkach, które mogą uniemożliwić działanie .htaccess.
Na koniec, aby odpowiedzieć na trzecie pytanie, jeśli chcesz debugować określone zmienne , do których odwołujesz się w swojej regule przepisywania, lub używasz wyrażenia , które chcesz ocenić niezależnie od reguły, możesz wykonać następujące czynności:
Wpisz zmienną, do której się odwołujesz, aby upewnić się, że ma oczekiwaną wartość:
ErrorDocument 200 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST}"
RewriteRule ^ - [L,R=200]
Przetestuj wyrażenie niezależnie, umieszczając je w <If>
dyrektywie. Pozwala to upewnić się, że wyrażenie jest poprawnie napisane lub dopasowane, gdy spodziewasz się, że:
<If "%{REQUEST_URI} =~ /word$/">
ErrorDocument 200 "Your expression is priceless!"
RewriteRule ^ - [L,R=200]
</If>
Miłego debugowania .htaccess!