Dokumentacja Kursy i specyfikacje
mod_rewrite
W celu rozpoczęcia operacji związanych z przepisywaniem adresów należy utworzyć w katalogu głównym swojego serwera plik .htaccess oraz przejść do jego edycji.
Oto przykład prostego przepisania:
RewriteEngine on
RewriteRule ^old\.html$ new.html
Pamiętaj, że ostatnia linia pliku .htaccess musi być pusta - wstawiaj znak enter zawsze na końcu pliku.
Jest to przykład składni mod_rewrite. Przeanalizujmy go. Pierwsza linia zawiera informację o aktywacji mod_rewrite. Druga linia zawiera definicję tego, co ma zostać przepisane. Należy pamiętać, że domyślnie przepisaniu poddawany jest adres wywołania strony URL. Składnia tej komendy wygląda następująco:
RewriteRule maska_przepisania docelowy_adres [opcje]
Domyślnie dopasowywana jest zmienna REQUEST_URI, bez poprzedzającego slasha. Np. nowosci/348
Analizując nasz przykład, możemy powiedzieć, że nasza reguła analizująca adres URL będzie szukać pliku o nazwie old.html i jeśli go znajdzie, to zamieni na adres new.html
Praktycznie w każdym zastosowaniu mod_rewrite definicja maski przepisania jest skonstruowana za pomocą wyrażenia regularnego. Więcej informacji na temat wyrażeń regularnych możesz znaleźć w Wikipedii oraz w oficjalnej dokumentacji