PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache rewrite rule für länderkürzel



kahless
29.11.13, 08:34
Moin,

ich bastel jetzt schon länger an einer Regel rum, die aber so irgendwie nicht funkionieren will.

Gegeben ist die Ausgangs- URL:

"http://example.com/de"

Diese wird via



RewriteRule ^([a-z]+)$ https://example2.com/aktion/index.php?m=$1&flag=1 [NC,L]


erfolgreich an den zweiten Server als "index.php?m=de&flag=1" übergeben.

Nun gibt es allerdings auch Länder die mehrsprachig sind, die Schweiz z.B.. Dort wird als Länderkürzel "http://example.com/ch-de" übergeben.

Egal was ich hier zusammendengel, es wird immer nur der erste Teil übergeben. :(

Hat da evtl. irgendwer eine Idee? Mir sind sie leider einfach langsam ausgegangen.

Danke im vorraus!

marce
29.11.13, 08:59
endet die Ausgangs-URL nach dem Länderkürzel oder kann da noch was nachfolgen?

Grundlegend musst Du halt die RegEx erweitern - ich hab's nicht getestet, aber eigentlich sollte doch reichen, wenn Du noch "-" als zuätzliches Zeichen mit in die Charakterclass aufnimmst

kahless
29.11.13, 09:53
es endet mit dem kürzel.

dir vielen dank, es scheint zu funktionieren!

da stand ich wohl echt auf dem schlauch, hab die ganze zeit an einem zweiten regelsatz gebaut, dabei wars doch so einfach!

danke nochmal :)