Andreas: Homepage Mehrsprachig

Beitrag lesen

Hallo!

hat er aber nicht. Mit hoher Wahrscheinlichkeit hat
er eine sinnvolle Default-Sprache - gerade _weil_ er
wahrscheinlich gar nicht weiß, wie man das umstellt.

Das ist denke ich klar, daher ein guter Indiz für den default-Wert, aber das Problem ist, wenn man es umstellen möchte kann man ja schlecht vom Server aus die Browsereinstellungen ändern!

Wie ich bereits sagte: Du kannst die Negotiation auch
selbst erledigen - beispielsweise dann, wenn bei dem
Link, den der Benutzer über den Umschalt-Button er-
reicht hat, ein zusätzlicher Parameter im Query-String
steht, welcher Vorrang gegenüber dem HTTP-Header hat.

Das Problem ist, das dieser dann bei jedem Request gesendet werden muß! Wie willst Du das machen? Das könnte man höchstens über eine Session machen(hatte ich gar nicht dran gedacht, wäre aber dann Voraussetzung!)
Eine weitere Idee ist folgende:

Man könnte ja mit mod_rewrite ein Unterverzeichnis, z.B. /de/ simulieren! Man läßt alles beim alten, schreibst nur eine entsprechende Rule in die .htaccess und schwupp könntest Du in PHP mit

<?
if(strstr($SCRIPT_URI,"/de/")) {$sprache = "DE";}
elseif(strstr($SCRIPT_URI,"/en/")) {$sprache = "EN";}
//...
?>

ja immer ohne extra Parameter an die Sprache kommen. Ich denke das ist einfacher, als an alle Links manuell ein "?lang=DE" anzuhängen, oder?
Problematisch könnte das nur mit den Verknüpfungen werden, denn der Browser denkt er sei in einem Unterverzeichnis und kommt so nicht mehr an die Dateien, die ja im Hauptverzeichnis liegen. Weißt Du wie man das noch umgehen könnte?

Viele Grüße
Andreas