根据访问者 IP 地址(国家/地区)将主网站重定向到子域
Posted
技术标签:
【中文标题】根据访问者 IP 地址(国家/地区)将主网站重定向到子域【英文标题】:Redirect main website to sub domain based on visitor IP address (country) 【发布时间】:2018-01-28 09:37:32 【问题描述】:我需要根据访问者 IP 地址(位置)将我的网站重定向到子域的帮助。我有 3 个特定网站
我想将来自欧洲的访客重定向到eu.mysite.com
我想将来自美国的访问者重定向到us.mysite.com
我想将来自世界其他地方的访问者重定向到mysite.com
我尝试了几个代码并修改了 htaccess,它没有帮助,因为服务器上没有安装 GeoIp。
【问题讨论】:
肯定有一个 HTTP API 可以用来从 IP 到国家/地区进行查找?你看过MaxMind吗?你用的是什么编程语言? 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。 @halfer javascript 啊,只是前端?好的,请在 Stack Overflow 和您最喜欢的搜索引擎上搜索“JavaScript country to IP”。 【参考方案1】:您只需使用API通过IP解析访问者大陆并重定向到相应的URL:
$.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";
);
【讨论】:
以上是关于根据访问者 IP 地址(国家/地区)将主网站重定向到子域的主要内容,如果未能解决你的问题,请参考以下文章