好吧,我的代码遇到了一些问题,这并不奇怪,因为我不是 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 块会将我重定向到浏览器的语言。如果您居住在另一个国家并且以瑞典语作为母语,但您的浏览器是英文的,那么这可能会成为一个问题,因为您是在英国购买计算机的。
所以我对这个问题的解决方案是为每种语言(甚至是主要语言的一个)创建具有重复版本的文件夹,而 index.html 上没有这个 php 代码(因此不是 index.php)。所以现在我的网站会自动检测语言,用户还可以选择手动更改,以防万一!
希望它会帮助其他有同样问题的人!