我有一个使用两种不同语言的网站,具有两个不同的域,一个是英语,另一个是土耳其语。
只要有人访问我的网站(www.example.com),我要将该用户重定向到www.example.tr
,如果他正在访问该网站,则将其从TURKEY
重定向到.com,如果他正在访问我的网站{ {1}}土耳其
问:如何在asp.net中实现?
问:实现此目的的选项有哪些?
问:我是否必须对IIS或代码进行更改?
答案 0 :(得分:-1)
您可以使用“ ipstack.com”之类的IP地理位置服务来找到访问者的位置: 使用jQuery.ajax的标准查找端点的ipstack.com示例。 (首先注册免费计划并获取您的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");