我正在使用Laravel 5.4和简单的JS和jQuery来实现这一目标。
我有一个活跃在比利时和荷兰的小型投资集团的网站。两个小邻国。他们在网站上有一些法律项目在比利时和荷兰有所不同。当您导航到该网站时,会有一个JS检查以确定您是否在比利时的荷兰。
$.getJSON("https://ipinfo.io",
function (data) {
$myLocation = data.country;
}
);
if ($myLocation == 'BE') {
window.location.href = $baseurl + '/BE';
} else if ($myLocation === 'NL') {
window.location.href = $baseurl + '/NL';
}
从我的网站https://ipinfo.io
获取国家后,我只需重定向到baseurl +国家/地区的参数说明。只需通过Laravel标准语言环境和语言文件加载副本即可。
-
问题是,我用代理测试了这个(因为我目前在比利时,而不是荷兰),看看是否有正确的重定向并且加载了正确的副本。这一切似乎都有效,但我的客户(实际上是在荷兰)一直被重定向到错误的语言环境。
感谢您对此提出任何意见。
答案 0 :(得分:0)
更改行:
else if ($myLocation === 'NL') {
由此:
else if ($myLocation == 'NL') {
对于差异b / w' ==='和' ==',请参阅this