Marc Reichelt: Bessere Einstellung mit erweiterter Funktionalität

Beitrag lesen

Und nochmal hallo,

RewriteEngine On

RewriteRule ^/chooselanguage(?.)?$ /chooselanguage.php$1 [L]
RewriteRule ^/chooselanguage.php(?.
)?$ /404 [L]

  
Der Text "$1" an /chooselanguage.php ist offenbar nicht notwendig. Die Parameter, die an /chooselanguage angehängt werden, werden auch ohne "$1" übergeben.  
Folgender Code ist simpler und funktioniert ebenso gut:  
  
~~~apache
RewriteEngine On  
RewriteRule ^/((en|de)/)?(search|imprint|chooselanguage)$ /$3.php [L,E=lang:$2]  
RewriteRule ^/(search|imprint|chooselanguage)\.php?$ /404 [L]

Hinzugefügt habe ich noch weiteren Code für URLs, die auch auf die (über die URL angegebene) Sprache reagieren sollen.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)