Spis treści: (ukryj)
Files/FilesMatch? w oryginale do przekierowania, z ewentualną zamianą (?) znaku ? na znak &. Jest potrzebne, jeśli w docelowym adresie pojawia się znak ?. W przeciwnym wypadku nie jest konieczne.
Przykłady - dla reguły: RewriteRule ^bbb$ index.php?arg1=ble najwyraźniej działa jak niżej:
| adres wpisany | adres efektywny | |
|---|---|---|
| bez QSA, bez ? | http://aaa.pl/bbb | http://aaa.pl/index.php?arg1=ble |
| bez QSA, z ? | http://aaa.pl/bbb?n=xxx | http://aaa.pl/index.php?arg1=ble |
| z QSA, z ? | http://aaa.pl/bbb?n=xxx | http://aaa.pl/index.php?arg1=ble&n=xxx |
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ć.
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:
Files/FilesMatchMetoda 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:
.htaccess, jak widać z pozycji Context pod powyższym linkiem.
AllowOverride FileInfo
AllowOverride Indexes
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:
ErrorDocument wymaga znów AllowOverride FileInfo.