根据用户所在国家/地区重定向网站

Redirect website according to the users country

本文关键字:地区 重定向 网站 国家 用户      更新时间:2023-09-26

我想根据用户的国家/地区重定向我的网站。例如,如果用户键入来自美国的www.domain.com,那么他应该重定向到en.domain.com.

好吧,开始吧,下面是如何使用HTML5地理位置:检测一个人的国家

var geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': <YOURLATLNGRESPONSEFROMGEO>}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (results[0]) {
                var loc = getCountry(results);
            }
        }
    });
function getCountry(results)
{
    for (var i = 0; i < results[0].address_components.length; i++)
    {
    var shortname = results[0].address_components[i].short_name;
    var longname = results[0].address_components[i].long_name;
    var type = results[0].address_components[i].types;
    if (type.indexOf("country") != -1)
    {
        if (!isNullOrWhitespace(shortname))
        {
            return shortname;
        }
        else
        {
            return longname;
        }
    }
}
}
function isNullOrWhitespace(text) {
    if (text == null) {
        return true;
    }
    return text.replace(/'s/gi, '').length < 1;
}

这将得到这个人的国家。不幸的是,据我所知,没有办法用它来重定向一个人。尝试此链接:http://dev.maxmind.com/geoip/geolite.

您可以获得此处描述的位置:

使用Javascript 的IP到位置

然后相应地重定向