Schuer: mod_rewrite: /de/$foo wird /de/$foo.php

Beitrag lesen

Guten Morgen!

ich benötige eine kurze Regel, die

domain.tld/de/$foo  auf  domain.tld/de/$foo.php  und
domain.tld/en/$foo  auf  domain.tld/en/$foo.php

leitet, um schöne Verzeichnis-URLs in der Adresszeile zu behalten, während alle PHP-Files in den beiden Ordnern liegen.

Mein Ansatz war:

RewriteCond %{REQUEST_URI} de/(.*)$
RewriteRule de/foo$ /de/foo.php

was für den Einzelfall domain.tld/de/foo -> domain.tld/de/foo.php bestens funktioniert. Mache ich aus der zweiten Zeile nun aber ein allgemeines

RewriteRule de/(.*)$ /de/$1.php

erhalte ich einen 500er. Kann mir jemand erklären, warum das so ist und wie man die oben beschriebene Absicht technisch hinkriegt?

Viele Grüße!
_ds

--
Liam und Noel pöbeln sich durch Top 5-Listen, während Herr Einbecker andächtig der Musik lauscht und wir anderen auf »Wonderwall« warten.
Top 5-Blog, Top 5 Sponsoren-Memory