mod_rewrite
mod_rewrite je na serveru povolený.
S jakými typickými problémy vám může mod_rewrite pomoci:
- Vaše stránky se přesunuly na nové adresy a vy na ně chcete návštěvníky přesměrovat.
- Vaše stránky mají příliš složité adresy. Nelze si je zapamatovat, špatně se posílají emailem, nevyjadřují obsah stránky, ani strukturu webu.
- SEO optimalizace url adres pro vyhledavače. (namísto: mojestranky.cz?idclanku=4529, např: mojestranky.cz/profi-hosting)
- Dynamické stránky obsahují v adresách parametry a vyhledavače je neochotně indexují.
- Chcete, aby adresy stránek byly nezávislé na použité technologii a potřebujete se tedy zbavit koncovek html, php, apod.
Nebezpečí vyplývající z chybně použitého mod_rewrite v .htaccess:
- Chybně vytvořený soubor .htaccess může vést k znepřístupnění Vašeho webu.
- Chybný .htaccess se může zacyklit.
Ukázka .htaccess. Přesměrování všech adres na index.php a chyby 404:
RewriteEngine On RewriteBase / ErrorDocument 404 / RewriteCond %{REQUEST_URI} !\.([a-z]+)$ RewriteCond %{REQUEST_URI} !/$ RewriteRule ^(.*[^/])$ $1/ [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^.]*)$ index.php [L]
Zajímavé informace o mod_rewrite naleznete i na http://www.jakpsatweb.cz/server/mod-rewrite.html
POZOR!!
parametry php_value nejsou v modu fcgid dostupné a při použití v souboru .htaccess můžou způsobit nefunkčnost stránek.