Umbraco:检测国家来源
本文关键字:国家 检测 Umbraco | 更新日期: 2023-09-27 18:23:41
我对Umbraco一无所知,并且有一个预先存在的Umbraco7/.Net项目,该项目需要能够检测用户的原产国并重定向。我希望使用类似的东西
using System.Globalization;
string name = RegionInfo.CurrentRegion.DisplayName;
但是,尽管项目以"主页"视图启动,但我看不到HomeController
,所以不确定从哪里开始。
任何建议都是非常受欢迎的。
这不是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();
}
}