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

Beitrag lesen

Hi Schuer,

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

Kurz (wie von wahsaga bereits erwähnt):

[link:http://httpd.apache.org/docs/2.0/mod/core.html#options@title=Options] +MultiViews

Oder, mit mod_rewrite:

[link:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule@title=RewriteRule] ^(de|en)/([^\/.])$ /$1/$2.php

Oder in Abhängigkeit davon, ob die angeforderte Datei existiert:

[link:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond@title=RewriteCond] %{SCRIPT_FILENAME} !-f  
[link:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule@title=RewriteRule] ^(de|en)/([^\/.])$ /$1/$2.php

Du wirst eventuell noch das Rewriteflag QSA (Query String Append) benötigen.

MfG, Dennis.