Jste zde: kle.cz » Linux » Apache » mod_rewrite
Váš soubor httpd.conf by měl obsahovat něco jako:
LoadModule rewrite_module libexec/apache/mod_rewrite.so
AddModule mod_rewrite.c
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
Pak můžete v souboru .htaccess nastavit chybové stránky a zapnout mod_rewrite.
ErrorDocument 404 /404.php ErrorDocument 403 /403.php ErrorDocument 401 /401.php RewriteEngine On
Ukázky ze souboru .htaccess
Stránky generované PHP vypadají jako statické. Příklad
RewriteRule ^(.*)\.html$ /$1.php [L]
Soubory s příponou "inc" nepůjdou zobrazit v prohlížeči. Příklad
RewriteCond %{REQUEST_FILENAME} ^.*\.inc$
RewriteRule ^(.*)$ $1 [F]
RewriteRule ^guru.*$ /vizitkovy-guru/ [R=301,L] RewriteRule ^live/tabulka.*$ /tabulka/ [R=301,L]
RewriteRule ^(.*).html$ index.php?show=$1