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

时间:2018-11-02 05:08:54

标签: c# asp.net asp.net-mvc cultureinfo

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

只要有人访问我的网站(www.example.com),我要将该用户重定向到www.example.tr,如果他正在访问该网站,则将其从TURKEY重定向到.com,如果他正在访问我的网站{ {1}}土耳其

:如何在asp.net中实现?

:实现此目的的选项有哪些?

:我是否必须对IIS或代码进行更改?

1 个答案:

答案 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");