我有两个商务网站,example.com
和example.ca
。我们想要的是设置重定向:
如果非加拿大访问者访问example.ca
,他们会被定向到example.com
如果加拿大访问者访问example.com
,他们会被定向到example.ca
答案 0 :(得分:2)
我建议您使用服务器端geoIp解决方案,具体取决于您使用的语言。但是,您可以使用javascript重定向哪个不是最佳解决方案。这是可用于javascript的代码。
function getCountryCode(callback){
//i am assuming you are using jQuery for ajax
jQuery.getJSON("https://freegeoip.net/json/", function (data) {
callback(data.country_code);
});
}
现在您可以重定向一个国家/地区代码。例如
getCountryCode(function(country){
//for canada store
if (country=='CA'){
}
else {
window.location.href =='' //US Store
}
});
这只是您可以使用的一个想法,但是您需要考虑美国以外的人和加拿大人的默认商店。正如我告诉你的那样,服务器侧重定向会更好。此外,您还需要在 url 中提供停止重定向的令牌。例如,如果您在加拿大并且需要查看商店,那么在这种情况下您可以使用cookie来停止重定向一段时间。我希望这能为您提供有关您的问题的更多信息。
答案 1 :(得分:0)
您可以使用geoPlugin
只需添加:
<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
您可以使用geoplugin_countryCode()函数获取国家/地区代码。