我有一个用两种不同语言的同一网站,有两个不同的域,一个用英语,另一个用土耳其语。
每当有人访问我的网站(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");