Tach!
Gegebenenfalls muss ein vorhandener Querystring abgeschnitten werden.
Das machst Du doch gerade: (
RewriteRule .* index.php [L]
)Sicher wolltest Du schreiben:
Gegebenenfalls muss ein vorhandener Querystring mit übergeben werden.
Nein, das war schon das, was ich schreiben wollte. Das bezog sich auf die Behandlung in PHP, denn da stört er beim Auswerten der URL meistens. Und natürlich möchte man auch, dass er übrhaupt erstmal zum PHP hin durchdringt. Also muss zusätzlich noch zu meiner RewriteRule ...
RewriteRule .* index.php [L,QSA]
... das QSA angehängt werden.
oder spezifischer:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # http[s]://server/ort/seite/ , http[s]://server/ort/seite RewriteRule ^(.*)/(.*)/{0,1}$ index.php?ort=$1&page=$2 [L,QSA] # http[s]://server/seite/ , http[s]://server/seite RewriteRule ^/(.*)/{0,1}$ index.php?page=$1 [L,QSA]
Nö, so will ich das nicht propagieren. Das sieht man zwar öfter, dass man in der RewriteRule die Pfade gleich zerlegt, aber das ist recht unflexibel, weil man da genau festlegen muss, wieviele Bestandteile man haben möchte. Oder man schreibt sich entsprechend viele Regeln. Deswegen schreibe ich generell nur .* auf die index.php um und werte REQUEST_URI oder was ähnlich passendes nur in PHP aus.
dedlfix.