好吧,我在代码中遇到了一些问题,这并不奇怪,因为我不是PHP专家。因此,我一直在寻找可能的解决方案,并在另一个网站上找到了以下代码:
<?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();
}
?>
这完美地完成了工作!我只剩下一个问题。没有办法改变语言,即使直接链接到另一种语言,因为一旦页面加载,php块就会将我重定向到borwser的语言。如果您居住在另一个国家/地区,并且以瑞典语作为母语,但您的浏览器是英文的,因为您在英国购买了计算机,这可能是一个问题。
因此,我对这个问题的解决方案是为每种语言(甚至是主要语言的模板)创建具有重复版本的文件夹,而无需在索引.html(因此不是索引.php)上使用此php代码。所以现在我的网站正在自动检测语言,用户也可以选择手动更改它,以防他们需要!
希望它能帮助其他人解决同样的问题!