Umbraco:检测国家来源

本文关键字:国家 检测 Umbraco | 更新日期: 2023-09-27 18:23:41

我对Umbraco一无所知,并且有一个预先存在的Umbraco7/.Net项目,该项目需要能够检测用户的原产国并重定向。我希望使用类似的东西

using System.Globalization;
string name = RegionInfo.CurrentRegion.DisplayName;

但是,尽管项目以"主页"视图启动,但我看不到HomeController,所以不确定从哪里开始。

任何建议都是非常受欢迎的。

Umbraco:检测国家来源

这不是Umbraco能做到的。你需要查找用户的ip地址,然后根据位置进行重定向。使用可以使用类似的服务https://freegeoip.net

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

  • 主页(只是一个空白页面。你重定向到这里的子页面吗?)
    • /en
    • /de
    • /jp

我使用路由劫持:

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();
    }
}