2

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

我可以使用 VS 中的“GLOBAL.ascx”在 VS 项目中实现这一点,如下所示

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

但由于某种原因,这似乎在 umbraco 中不起作用。我尝试了 HTTP 模块,覆盖了 umbraco 方法,但似乎没有任何效果。

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

万分感谢。

4

2 回答 2

1

我不确定您使用的是哪个版本的 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 } });
    }
}
于 2012-05-02T13:01:24.917 回答
0

你看过 UrlRewriting.config,我刚刚在这里读到你可以在 4.7 中使用它来路由

于 2012-06-29T14:21:46.480 回答