Peter Nack: Apache, JS parsen als PHP, Zugriff auf Parameter.

Beitrag lesen

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