Mod_rewrite je známý a užitečný modul sloužící k přesměrování a podstrkávání stránek. V souboru .htaccess se u každého samostatného zápisu aktivuje:
RewriteEngine on
Mod_rewrite představuje obsáhlou problematiku a pokud se v něm nevyznáte, zeptejte se vašeho webhostéra, zda je tento modul na serveru nainstalován a povolen.
Modul funguje na serverech, kde:
- Běží Apache
- Je nainstalován a povolen
- Je možnost editovat pomocí http.conf nebo .htaccess
Někdy vám mod_rewrite nemusí fungovat, ani když je vše povoleno. Pak stačí vložit do .htaccess tento kód:
Options +FollowSymlinks
Konkrétní použití mod_rewrite
Chceme přesměrovat starou url na novou. Do souboru .htaccess vložíme:
# presmerovani
RewriteEngine on
RewriteRule stara-adresa\.html /nova-adresa.html [R]
Podstrčení souboru
Šikovná funkce. Jedná se v podstatě o přesměrování, ale uživateli zůstane v prohlížeci stará url.
# podstrceni
RewriteEngine on
RewriteRule zadana-stranka\.html podstrcena-stranka.html
Ačkoli to není úplně přesná definice, dá se říct, že rozdíl mezi přesměrováním a podstrčením je použitý symbol [R].