Marc Staedtler: apache mod rewrite

Beitrag lesen

Hallo

ich möchte innerhalb eines Unterverzeichnisses alle
Anfragen an ein PHP-Skript weiterreichen.

Also bsp.:

http://www.meinedomain.de/artikel/test.html
http://www.meinedomain.de/artikel/index.html
etc.

habe es mit folgender htaccess im Verzeichnis "artikel" probiert:

RewriteEngine on
RewriteRule ^.*$ index.php [L]

Das funktioniert auch soweit, aber wenn ich das Verzeichnis ohne abschliessenden Slash aufrufe erhalte ich einen 400 Bad Request Fehler vom Server.

Also bei

http://www.meinedomain.de/artikel/

funktioniert es aber bei

http://www.meinedomain.de/artikel

nicht.

Nachdem ich in der Apache Docu und bei Google nichts finden konnte
habe ich mir folgende funktionierende Lösung zusammengebastelt

RewriteEngine on
RewriteRule [1].*$ index.php [L]

Aber das kann es ja nicht wirklich sein oder doch?
Also wie geht es richtig?

Die an einigen Stellen vorgeschlagene zusätzliche RewriteRule

^artikel$ artikel/ [R]

hat bei mir nicht funktioniert.

Danke für Eure Hilfe

Marc


  1. a-zA-Z ↩︎