将路由从 .net 移动到 umbraco



我只是想将路由从Visual studio中的应用程序构建移动到umbraco Asp.net 以便在按类别列出的商店中清理URL。

我能够在VS项目中使用VS中的"GLOBAL.ascx"实现这一点,如下所示

  void Application_Start(object sender, EventArgs e)
  {
      RegisterRoutes(RouteTable.Routes);
  }
  public static void RegisterRoutes(RouteCollection routes)
  {
          routes.MapPageRoute("",
         "shop/ProductsHome/{type}/{category1}/{category2}",
         "~/shop/ProductsHome.aspx",
            true,
            new RouteValueDictionary { { "type", "product" }, { "category2", null } });
  }

但出于某种原因,这似乎不适用于本布拉科。我尝试了HTTP模块,覆盖了umbraco方法,但似乎没有任何效果。

那么实现这一目标的最佳方法是什么。请帮助pppppp:(pp

谢谢吨。

我不确定您使用的是哪个版本的 Umbraco,在 5 中您可以执行以下操作

public class Application : MvcApplication
{
    protected override void RegisterCustomMvcRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("",
        "shop/ProductsHome/{type}/{category1}/{category2}",
        "~/shop/ProductsHome.aspx",
        true,
        new RouteValueDictionary { { "type", "product" }, { "category2", null } });
    }
}

你有没有看过 UrlRewrite.config,我刚刚在这里读到你可以在 4.7 中使用它进行路由

最新更新