Mod_rewrite

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].

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>