Przepisywanie adresów URL (URL-Rewriting) to powszechnie stosowana praktyka. Implementacją tego mechanizmu w Apache jest moduł mod_rewrite.
Głównym jej zadaniem przepisywania adresów jest:
- dostarczenie użytkownikowi krótkiego i deskryptywnego adresu
- optymalizacja adresu pod kątem SEO
- bezpieczeństwa (blokowanie dostępu do plików, katalogów według określonych reguł)
- obsługi przekierowań
- obsługi błędów
- rozłożenia ruchu (load balancing)
Zabawę z translacją adresów rozpoczynamy od uruchomienia modułu w Apache'u:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
Reguły mod_rewrite oparte są o dyrektywy czyli polecenia, które sprawdzają czy wywołanie spełnia określone warunki i na tej podstawie podejmują określone akcje.
Reguły mogą być określone w kontekście globalnym (w pliku httpd.conf) lub w kontekście lokalnym (plik .htaccess).
Kurs podzieliłem tematycznie:
- Dyrektywy i składnia
- Wyrażenia regularne (ściągawka)
- Zmienne systemowe (ściągawka)
- Przykłady zastosowania
