如何为特定国家/地区的用户重定向网站



我有一个用两种不同语言的同一网站,有两个不同的域,一个用英语,另一个用土耳其语。

每当有人访问我的网站(www.example.com(时,我想将该用户重定向到www.example.tr(如果他正在访问该网站(,从TURKEY其他重定向到.com(如果他在访问我的土耳其网站other(

Q:我如何在asp.net中实现这一点?

:实现这一目标有哪些选择?

Q:我必须对IIS或我的代码进行更改吗?

您可以使用类似"ipstack.com"的ip地理定位服务来查找访问者的位置:ipstack.com使用jQuery.ajax.(首先在免费计划中注册并获得API访问密钥(的标准查找端点示例

// set endpoint and your access key
var ip = '134.201.250.155'
var access_key = 'YOUR_ACCESS_KEY';
// get the API result via jQuery.ajax
$.ajax({
url: 'https://api.ipstack.com/' + ip + '?access_key=' + access_key,   
dataType: 'jsonp',
success: function(json) {
// output the "capital" object inside "location"
alert(json.location.capital);
}
});

现在,根据您收到的答案,您可以将用户重定向到您想要的网站,而不会对IIS进行任何更改。

if (countryCode == "Turkey")
response.redirect("www.yoursite.tr");
else
response.redirect("www.yoursite.com");

相关内容

  • 没有找到相关文章

最新更新