Jak działa opcja mod_rewrite?
Funkcja mod_rewrite jest narzędziem dostępnym dla każdego serwera Apache, która pozwala na zaawansowane manipulowanie adresami URL.
Korzystając z opcji mod_rewrite adresy stron WWW mogą być prostsze i bardziej przejrzyste dla użytkownika.
Na przykładzie strony napisanej w języku PHP o adresie:
http://przyklad.iq.pl/wiadomosci.php?gr=swiat&id=32
może być rozpoznawana jako:
http://przyklad.iq.pl/wiadomosci/swiat/32
W celu skorzystania z funkcji mod_rewrite konieczne jest utworzenie pliku .htaccess, znajdującego się w katalogu www naszego serwera wirtualnego oraz umieszczenie w nim dyrektywy, powodującej uruchomienie modułu.
Dla naszego przykładu będzie to reguła:
RewriteEngine on
RewriteRule ^/wiadomosci/(.*)/([0-9]+)$ /wiadomosci.php?gr=$2&id=$3 [L]