Rewrite Engine serwera Apache
Po pierwsze i najważniejsze - aby Rewrite w ogóle działał, musi być:
- właczony moduł Apache'a mod_rewrite w httpd.conf (phpinfo pokaże go na liście modułów)
- ustawione odpowiedznie AllowOverride dla danego katalogu – najlepiej ALL (inne)
Na przykład następującą zamianę:
http://site/home => http://site/index.php?id=home
zrealizuje następujący wpis:
http://site/home => http://site/index.php?id=home
zrealizuje następujący wpis:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f ? o ile nie jest to plik
RewriteCond %{REQUEST_FILENAME} !-d ? o ile nie jest to katalog
RewriteRule ^([^.]*)$ /index.php?id=$1 ? wykonaj rewrite
blog comments powered by Disqus