Hallo und guten Abend,
Gegebenenfalls muss ein vorhandener Querystring abgeschnitten werden.
Das machst Du doch gerade: (
RewriteRule .* index.php [L]
)
Das hatte ich auch so gesehen...
Gegebenenfalls muss ein vorhandener Querystring mit übergeben werden.
RewriteRule .* index.php [L,QSA]
Muss man das L hier schreiben, oder kann man es auch weglassen? Da ich nur die eine RwriteRule am Ende habe, habe ich es immer weggelassen.
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]
Das wollte Christoph mMn aber gerade umgekehrt. Er hat zur Zeit ein System, das auf "?ort=a&page=b" reagiert und möchte, dass es nun von außen auf "php /ort/seite" hört. Innen muss er aber die Daten vermutlich noch in der alten Form verarbeiten.
Viel wichtiger ist dann aber, dass er die vom System zu sendenden (Response) Links auch in die neue Form bringt.
Grüße
TS