Nun, ich stieß auf einige Probleme mit meinem Code, die keine Überraschung ist, weil ich kein PHP-Experte bin. Ich hielt daher für eine mögliche Lösung auf die Suche und fand ich den folgenden Code auf einer anderen Website:
<?php
// Initialize the language code variable
$lc = "";
// Check to see that the global language server variable isset()
// If it is set, we cut the first two characters from that string
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
$lc = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
// Now we simply evaluate that variable to detect specific languages
if($lc == "fr"){
header("location: index_french.php");
exit();
} else if($lc == "de"){
header("location: index_german.php");
exit();
}
else{ // don't forget the default case if $lc is empty
header("location: index_english.php");
exit();
}
?>
Dies hat den Job perfekt! Ich hatte nur ein Problem übrig. Es gab keine Möglichkeit, die Sprache zu ändern, auch nicht mit direkten Links in eine andere Sprache, denn sobald die Seite geladen wurde, würde der PHP-Block mich zur Sprache des Browsers umleiten. Dies kann ein Problem sein, wenn Sie in einem anderen Land leben und zum Beispiel Schwedisch als Muttersprache haben, aber Sie haben Ihren Browser auf Englisch, weil Sie Ihren Computer in Großbritannien gekauft haben.
Also meine Lösung für dieses Problem war, Ordner mit einer doppelten Version für jede Sprache (auch die für die Hauptsprache) ohne diesen PHP-Code auf der index.html (und daher nicht index.php) zu erstellen. Jetzt erkennt meine Website automatisch die Sprache und der Benutzer hat auch die Möglichkeit, sie manuell zu ändern, falls sie das wollen!
Hoffe, es wird jemand anderen mit dem gleichen Problem helfen!
Duplizieren: http://stackoverflow.com/questions/6038236/http-accept-language – Sherlock
Danke, es nicht finden konnte! – viriato