尚未发送任何标题,这是页面上访问的第一段代码。
我正在制作一个多语言网站,因为它的文本很少,我试图根据用户的语言将用户重定向到不同的目录。我已经写了这个php
,每次我评估网站时,我都会收到一个错误,它不会加载。
$lang=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
$es=array("es", "es-es", "es-us", "es-mx");
if(array_key_exists($es, $lang)){
header('Location: http://www.site.com/es');
exit;
}else{
header('Location: http://www.site.com');
exit;
}
在 Firefox 中,我收到错误消息“Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。”
在 Safari 中,试图打开“网站名称”时发生了太多重定向。当打开一个页面时会发生这种情况,它将您重定向到另一个页面,当打开时,您将被重定向到另一个页面。
但我在子文件夹中没有语言检查脚本的副本。当我使 if 语句非常简单if($lang =='es-es')
时,它可以完美运行。我的语法一定有问题,但我看不出它是什么。