mod_rewrite je modul webového serveru Apache, který umí za běhu přepisovat (přesměrovávat) adresy URL podle pravidel, která si sami nastavíte v souboru .htaccess. Na hostingu BEST-HOSTING je mod_rewrite standardně povolený, takže ho můžete použít bez dalšího nastavování na naší straně.
Nejčastěji se mod_rewrite využívá pro:
Následující ukázka přesměruje všechny požadavky na soubor index.php a zajistí, že chybějící stránky vrátí chybu 404:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
ErrorDocument 404 /404.php
Špatně nastavené pravidlo v .htaccess dokáže celý web "shodit" – stránka se pak nemusí načíst vůbec, nebo se přesměrování zacyklí a prohlížeč hlásí chybu příliš mnoha přesměrování. Po každé úpravě proto pravidla vždy otestujte.
Pokud běží váš web v režimu fcgid, nelze v .htaccess používat direktivy php_value a php_flag – jejich použití může stránku rozbít. Nastavení PHP v tomto režimu řešte jinou cestou, například přes soubor .user.ini.
Ne, na hostingu BEST-HOSTING je modul mod_rewrite povolený u všech tarifů automaticky.
Ano nepřímo – čisté a srozumitelné URL adresy patří mezi doporučené postupy pro optimalizaci webu pro vyhledávače (SEO). Řada redakčních systémů (např. WordPress) mod_rewrite navíc využívá automaticky pro tzv. pěkné trvalé odkazy – více v článku Jak spolu souvisí CMS a SEO?
Podrobnou syntaxi a všechny direktivy najdete v oficiální dokumentaci Apache mod_rewrite.