Spis treści: (ukryj)

  1. 1. Opcja QSA
    1. 1.1 Włączenie/wyłączenie
    2. 1.2 Inne
  2. 2. Files/FilesMatch
  3. 3. Przechwytywanie błędu 404
    1. 3.1 Linki

1.  Opcja QSA

Przykłady - dla reguły: RewriteRule ^bbb$ index.php?arg1=ble najwyraźniej działa jak niżej:

 adres wpisanyadres efektywny
bez QSA, bez ?http://aaa.pl/bbbhttp://aaa.pl/index.php?arg1=ble
bez QSA, z ?http://aaa.pl/bbb?n=xxxhttp://aaa.pl/index.php?arg1=ble
z QSA, z ?http://aaa.pl/bbb?n=xxxhttp://aaa.pl/index.php?arg1=ble&n=xxx
(na podstawie: http://blog.megacity.org/archives/001959.php)

1.1  Włączenie/wyłączenie

Zezwolenie, lub jego brak, na korzystanie z mod_rewrite (i inne) w pliku .htaccess w Apache 2.0 zależy od wartości opcji AllowOverride. Musi przy niej być wypisane FileInfo lub, oczywiście, All. (Można to sprawdzić patrząc na pozycję Override w opisie reguły RewriteRule.) Wartość tej opcji jest domyślnie All, ale provider może ją chcieć zmienić.

1.2  Inne

Warto wiedzieć, że istnieją inne mechanizmy uzyskania niektórych efektów mod_rewrite. Wszystkie one wymagają jednak pewnych zezwoleń przy opcji AllowOverride w serwerze (zob. wyżej). Więcej informacji można znaleźć pod poniższymi linkami:

2.  Files/FilesMatch

Metoda opisana na stronie: http://meta.wikimedia.org/wiki/Rewrite_Rules (przykłady poniżej przykładów używających mod_rewrite).

Dodatkowych wyjaśnień dla zainteresowanych dostarcza dokumentacja Apache'a:

3.  Przechwytywanie błędu 404

Metoda opisana na stronie: http://htyp.org/Shortening_MediaWiki_URLs (także przykłady poniżej przykładów korzystających z mod_rewrite).

Czy ta wersja również wymaga czegoś od AllowOverride? Zobaczmy:

3.1  Linki