Umbraco:检测国家血统

时间:2015-11-20 11:03:09

标签: c# asp.net-mvc umbraco7

我对Umbraco一无所知,并且已经存在一个预先存在的Umbraco7 / .Net项目,该项目需要能够检测用户的原籍国和重定向。我希望能够使用以下内容:

using System.Globalization;

string name = RegionInfo.CurrentRegion.DisplayName;

但是,虽然该项目启动了一个家庭'查看,我看不到HomeController所以我不确定从哪里开始。

任何指针都是最受欢迎的。

2 个答案:

答案 0 :(得分:0)

这不是Umbraco可以做的事情。您需要查找您的用户IP地址,然后根据位置进行重定向。使用可以使用https://freegeoip.net

等服务

我建议你有这样的网站结构:

  • 主页(只是一个空白页。你是否重定向到子页面)
    • / EN
    • /解
    • / JP

答案 1 :(得分:0)

我使用路由劫持工作了:

public class HomePageController : Umbraco.Web.Mvc.RenderMvcController
{
    // GET: HomePage
    public override ActionResult Index(RenderModel model)
    {
        //Check country and redirect
        string country = RegionInfo.CurrentRegion.DisplayName;
        if (country == "France")
        {
            Response.Redirect("http://fr.mySite.org");
        }

        return base.Index(model);
    }
    public ActionResult Index()
    {
        return View();
    }
}