Rewrite Rule mit Querystring

Posted in Apache, 28.12.2011 12:12

Eine Rewrite-Regel für Querystrings weist ein paar Besonderheiten auf:Wenn das eingeklammerte Pattern aus der Condition-Zeile wiederverwendet werden soll, wird ein Prozentzeichen und kein Dollarzeichen verwendet.Wenn der alte Querystring nicht an die Überschreib-URL angehängt werden soll (default) muß am Ende ein Fragezeichen drangehängt werden.

Im folgenden Bsp. werden alle URLs mit der eZ-typischen Konstruktion index.php?/ger... ersetzt mit einer URL ohne Fragezeichen und ohne Siteaccess.

 
RewriteEngine On
RewriteCond %{QUERY_STRING} ^/ger/(.*)$ [NC]
RewriteRule ^index.php$ http://localhost:10088/ezp2011.11/index.php/%1?