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.