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