Reguły przepisania w mod_rewrite

Przed napisaniem reguł dla narzędzia mod_rewrite należy poznać tajniki oraz standardy, z których należy skorzystać podczas definiowania odpowiedniego pliku “.htaccess”. Więcej podstawowych oraz wstępnych informacji na temat mod_rewrite znajdziesz w tym artykule.

 

Pamiętaj, że informacje przedstawione w poniższym artykule to tylko zbiór podstawowych informacji.

Kliknij tutaj, aby sprawdzić inne przykłady pomocy w tym temacie.

Reguły przepisania

Przepisania dokonujemy poprzez wykorzystanie polecenia RewriteRule. Składnia tej komendy wygląda następująco:
RewriteRule maska_przepisania docelowy_adres [opcje/flagi]
  • maska_przepisania – adres/wzorzec, który umieszczany jest w adresie URL (może zostać ujęty w postaci wyrażenia regularnego),
  • docelowy_adres – plik lub adres, który jest fizycznie wywoływany (na który następuje przekierowanie),
  • [opcje] – przykładowe flagi do wykorzystania wraz z RewriteRule:
    • R – (redirect), przekierowanie, [R=301],
    • L – (last) – reguła zostanie wykonana jako ostatnia (następne już nie zostaną wykonane),
    • F – (forbidden) – użyj tej flagi, aby zablokować dostęp do wybranego adresu URL (błąd HTTP 403),
    • S – (skip) – omija określoną ilość następnych reguł. Przykład: wartość “S=2” ominie dwie następne reguły,
    • E – umożliwia dodanie zmiennej środowiskowej [E=zmienna:wartosc],
    • QSA – flaga zachowująca querystring.

Jakie artykuły na temat mod_rewrite znajdę w dokumentacji home.pl?

Inne przykłady pomocy – np. więcej informacji na temat wyrażeń regularnych

Część przykładów z tego oraz innych kursów pochodzi z artykułu Rossa Shannona URL Rewriting.

Obowiązkową lekturą jest też oryginalna dokumentacja mod-rewrite’a. Dostępna jest ona pod adresem http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html oraz https://httpd.apache.org/docs/2.4/rewrite/flags.html.  Przydatna jest też podręczna ściąga z mod_rewrite, przygotowana przez Davida Childa. W celu przetestowania działania wyrażeń regularnych warto skorzystać z poniższych stron:

  • Czy artykuł był pomocny?
  • TAK   Nie
Tematy powiązane
Więcej informacji na forum dyskusyjnym:   Kliknij tutaj, aby przejść na forum.home.pl