我有一个相同的网站,用两种不同的语言,有两个不同的领域,一个是英语,另一个是土耳其语。
每当有人访问我的网站(www.example.com)时,如果用户正在访问www.example.tr,如果他访问的是TURKEY,则将该用户重定向到.com,如果他正在访问我的网站other (土耳其)
Q:我如何在asp.net中实现这一点?
Q:实现这一目标的可选方案是什么?
Q:我必须对IIS进行更改还是在代码中进行更改?
发布于 2018-11-02 07:14:55
您可以使用像" 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");https://stackoverflow.com/questions/53112955
复制相似问题