使用国家/地区IP重定向网址

时间:2017-09-06 09:05:14

标签: javascript jquery

我有两个商务网站,example.comexample.ca。我们想要的是设置重定向:

  1. 如果非加拿大访问者访问example.ca,他们会被定向到example.com

  2. 如果加拿大访问者访问example.com,他们会被定向到example.ca

2 个答案:

答案 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()函数获取国家/地区代码。