Hallo Martin,
nochmal vielen Dank fuer deinen Beitrag. Nun habe ich ein Ergebnis, welches sich sehen lassen kann ;-)
RewriteRule ^(de/switch).*$ RequestHandler.php?reqtype=virtual_location [QSA]
Wozu verwendest du hier die Klammern? Der Suchausdruck
Das ist eine gute Frage.
RewriteRule ^(en|de)/switch.*$ RequestHandler.php?reqtype=virtual_location [QSA]
Exakt.
Wobei ich mich in diesem Beispiel frage, wo die Information bleibt, die das Sprachkürzel transportiert. Sie fällt unter den Tisch. In deinem Originalcode aber auch schon - oder wie wertest du diese Information aus?
Das macht der RequestHandler. Eine switch-URL sieht zb aus wie folgt:
http://example.org/en/switch/group/region/province/city/location
Der RequestHandler zerlegt dann die einzelnen Parts der URL und gelangt somit auch an das Sprachkuerzel.
RewriteRule ^(en)/?$ RequestHandler.php?reqtype=index [QSA]
Klingt immer so einfach ;-)
Die Kombination der beiden Optimierungsmöglichkeiten bekommst du selbst hin ...
Ui, das hat mich Stunden gekostet ;-)
Danke & MfG
Peter