我对Umbraco一无所知,并且已经存在一个预先存在的Umbraco7 / .Net项目,该项目需要能够检测用户的原籍国和重定向。我希望能够使用以下内容:
using System.Globalization;
string name = RegionInfo.CurrentRegion.DisplayName;
但是,虽然该项目启动了一个家庭'查看,我看不到HomeController
所以我不确定从哪里开始。
任何指针都是最受欢迎的。
答案 0 :(得分:0)
这不是Umbraco可以做的事情。您需要查找您的用户IP地址,然后根据位置进行重定向。使用可以使用https://freegeoip.net
等服务我建议你有这样的网站结构:
答案 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();
}
}