我有一个多语言网站,其“index.html”位于 example.com 域中。此 index.html 应该有一些重定向代码,以便当用户转到“example.com”时,他们会被重定向到该站点的西类牙语或英语版本。
我希望条件语句以最简单的形式显示为:
如果 IP 位于讲西类牙语的国家/地区,则重定向至 example.com/es,否则如果在世界其他任何地方,则重定向至 example.com/en
如何使用 PHP 或 Javascript 进行设置?
最佳答案
您的尝试不是一个好主意,因为您必须在每次请求时检查 ip,这可能会导致一些无用的超时,直到用户被重定向到该站点。并且您需要一项服务来检查可能会收费的 URL。
通常您使用浏览器语言进行重定向。为此,您的浏览器会发送带有该语言的 header 。
$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
然后您可以检查语言并重定向到您想要的站点。
switch($lang) {
case "de-DE":
case "fr-EN":
header("Location: http://www.example.com/$lang/index.html");
break;
default:
header("Location: http://www.example.com/en-GB/index.html");
break;
}
你可以尝试这样的事情。
关于javascript - 如何使用 PHP 或 JavaScript 根据地理位置或 IP 将访问者重定向到另一个站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53144641/