für eine web-site, die in verschiedenen sprachen vorliegt, möchte ich gerne die sprache, die im browser des benutzers eingestellt ist abfangen. dann soll der user automatisch auf die jeweilige version geleitet werden, ohne, dass er seine sprache auswählen muss.
sämtliche versuche, das problem über javascript (navigator.language) abzufangen schlugen fehl.
der Browser sendet beim Request der Seite die Information zu bzw. über die gewünschte Sprache mit. Wie diese ausgewertet werden kann, hängt im wesentlichen von Deinem Web-Server ab.
Apache stellt eine Umgabungsvariable (HTTP_ACCEPT_LANGUAGE) bereit, die diese Informationen enthält.
Hat der Benutzer beispielsweise Deutsch und Englisch in der Reihenfolge de, en festgelegt, so enthält Umgebungsvariable folgenden Inhalt:
HTTP_ACCEPT_LANGUAGE=de,en
Die Auswertung kann dann scriptgesteuert ggf. mittels Redirect erfolgen.
Gruß
Thomas
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]