根据访客IP地址(国家/地区)将主站点重定向到子域

时间:2018-01-28 09:37:32

标签: javascript redirect geolocation freegeoip

我需要帮助根据访问者的IP地址(位置)将我的网站重定向到子域。我有3个特定的网站

  • 我想将来自欧洲的访问者重定向到eu.mysite.com
  • 我想将访问者从美国重定向到us.mysite.com
  • 我想将来自世界其他地方的访问者重定向到mysite.com

我尝试了几个代码并修改了htaccess,但由于未在服务器上安装GeoIp,因此无法提供帮助。

1 个答案:

答案 0 :(得分:1)

您只需使用API​​通过IP解析访客大陆并重定向到相应的网址:

$.getJSON("http://api.db-ip.com/v2/free/self").then(function(addrInfo) {
    if (addrInfo.continentCode == "EU") {
        document.location = "http://eu.example.com";
    } else if (...) {
        // handle other cases
    } else {
        document.location = "http://example.com";
    }
});