Moin!
also wer für jede URL eine RewriteRule schreibt, hat mod_rewrite schlicht und einfach nicht verstanden.
Und wer für eine Regel vier Regeln schreibt, auch irgendwie.
Bei mir sind es nun ganze 4 Regeln:
DirectoryIndex /cgi-bin/show.cgi?htmlRewriteEngine on
RewriteRule ^(.*).html$ /cgi-bin/show.cgi?htmlRewriteRule ^(.*).jpg$ /cgi-bin/show.cgi?jpeg
RewriteRule ^(.*).gif$ /cgi-bin/show.cgi?gifRewriteRule ^robots.txt$ /cgi-bin/show.cgi?robots
Alle Requests gehen zu /cgi-bin/show.cgi - und das arbeitet dann mit der REQUEST_URI. Warum differenziert die RewriteRule dann noch Sonderfälle durch Spezifikation eines Querystrings, welches gleichzeitig (da kein [QSA] angegeben) eventuelle Query-Strings an der Original-URL entfernt.
- Sven Rautenberg