mod_rewrite je skutočne najmä pre začiatočníkov riadnym voodoo, pretože častorkát práve tu prvý krát prichádzajú do styku s regulérnymi výrazmy....
Pre úplnosť štandardný zápis RewriteRule v súbore .htaccess.
RewriteCond %{HTTP_HOST} ^isexshop.sk [NC]
RewriteRule ^(.*)$ http://www.isexshop.sk/$1 [R=301,NE,L]
Ďalej bude reč práve o tých parametroch, ktoré sú uvedené v hranatej zátvorke. Začneme zľahka na rozohriatie :)
"[R=xxx]" - klasický redirect/presmerovanie na zadanú adresu, môže byť doplnený o stavový kód/http hlavičku s ktorým sa má presmerovať. Môže to byť napríklad 301 - trvalo presunutá stránka, alebo 404 - neexistujúca stránka a podobne. Ak tento kód nieje zadaný, predvolená hodnota je 302 - dočasne presunuté. Veľmi pekný zoznam týchto kódov nájdete na stránke programujte.com
" [ L ] " - je skratka od last. Znamená to ze ide o posledný príkaz v súbore .htaccess ktorý sa vykoná. Nebudú aplikované žiadne ďalšie "rewrite-ovacie pravidlá".
" [ QSA ] " - query string append - presenie do prepísanej alebo presmerovanej adresy aj všetky parametre za otáznikom.
" [ F ] " - forbiden - veľmi vhodné na zakázanie niektorých url adries alebo celých adresárov. Okamžite odošle http hlavičku 302.
" [ G ] " - gone - vhodné pre použitie pri stránkach alebo url adresách, ktoré už neexistujú. Okamžite odošle http hlavičku 410.
" [ NC ] " - nerozlišovanie veľkých a malých písmen. Pre vyhľadávač myslím veľmi vhodné.
"[T=mime-type ] " - umožňuje poslať požiadavku s iným mime-type. Napríklad obrázok, zip súbor alebo čokoľvek iné.
"[NE]" - no URI escaping of output - skutočná perlička a častokrát nevyužívaná vec, ktorá je ale veľmi potrebná. Čo to robí: v bežných situáciach sa špeciálne znaky ako ?, $, :, ... preložia v url adrese do hexadecimálneho tvaru. Čiže z otázniku vznikne %3f, z dolára vznikne %24 a pod. Použitím parametru NE zabránime tomuto správaniu a povieme NE! :)
Exsituje ešte zopár ďalších pravidiel, ktoré ale niesú až tak potrebné a s ich použitím sa stretnete len zriedkavo. S uvedenými by ste si mali vpohode vystačiť.
---
zdroj: http://www.melisek.sk/SEO/Parametre-RewriteRule--mod_rewrite-
Pozri aj
<BASE>, .htaccess