Dein Hinweis mit HTTP_ACCEPT_LANGUAG
E war goldrichtig! Was mit Javascript nicht möglich war, schafft PHP. Damit lässt sich auch der IE zu einer automatischen Weiterleitung bewegen.
Ich habe den untenstehenden Code mit IE6, IE7, FF3.0.11 und Opera9.63 getestet. Alles läuft wie erträumt.
<?php
if($_SERVER['HTTP_ACCEPT_LANGUAGE']) {
$browsersprache = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
}
if($browsersprache == "de") {$weiterleitung = 'http://web149.login-34.hoststar.ch/swissendos/pages/de/startseite.php';}
else if($browsersprache == "fr") {$weiterleitung = 'http://web149.login-34.hoststar.ch/swissendos/pages/fr/accueil.php';}
else {$weiterleitung = 'http://web149.login-34.hoststar.ch/swissendos/pages/en/home.php';}
header ("location: $weiterleitung");
?>
Ja das sieht aber immer noch ein bischen aus, als ob sich jemand die Hose mit der Kneifzange anzieht

Das Snippet schickt ja nur eine Weiterleitung an den Browser, statt gleich die richtige Seite auszuliefern.
Wenn man jetzt
http://wbdemo.heysoft.de/ aufruft, erhält man vom Server je nach Browser-Spracheinstellung die deutsche oder englische Homepage geliefert, und zwar sofort, ohne redirect.
Und weil ich einmal dabei bin, wirds alles noch besser (heute oder morgen).
Ich habe mir gedacht, wenn es einen externen Link zu einer meiner Seiten gibt, die es in mehreren Versionen gibt, kann ich doch auch dann gleich die richtige Sprache schicken. Also der Link zeigt auf die englische Version, der Browser sagt aber, daß er deutsch bevorzugt, na warum soll ich dann nicht gleich die deutsche Version schicken? (Microsoft macht das ja auch so, nur meist landet man dort dann auf automatisch in katastrophaler Qualität übersetzten Seiten.)
Das ganze Spiel natürlich nur, wenn der Besucher von extern kommt, sonst könnte er ja in WB nicht mehr die Sprache wechseln. Und natürlich ohne Browser-Redirect, was ja in solchen Fällen die blanke Ressourcenverschwen
dng ist (manchmal aber durchaus seine Berechtigng hat).