mod_rewrite, Apache och PHP
Hej!
Jag tänkte ta emot W3C:s råd[1] och göra bättre URI:er med hjälp av
mod_rewrite. I stället för http://.../PHPlugga/lesson.php?lesson=abc
ska det gå lika bra att skriva http://.../PHPlugga/abc, vilket då
automatiskt ska översättas. Följande fungerar:
RewriteCond $1 !lesson.php
RewriteCond $1 !index.php
RewriteCond $1 !addcard.php
RewriteCond $1 !learncard.php
RewriteCond $1 !newlesson.php
RewriteCond $1 !statistics.php
RewriteCond $1 !testexpired.php
RewriteRule ^([^/]+)/?$ lesson.php?lesson=$1
Nackdelen är uppenbar. Man måste skriva in alla filer, som inte ska
dirigeras om, manuellt. Finns det något bra sätt att exkludera alla
*.php-filer på en gång, utan att krångla?
Jag kör Apache 1.3.26-0woody3.
MVH Christian von Schultz
[1] http://www.w3.org/Provider/Style/URI
Reply to: