将路径从.net移动到umbraco

时间:2012-05-02 02:58:56

标签: asp.net routes umbraco httpmodule umbraco-blog

我只是想将路由从Visual Studio中的Asp.net应用程序构建移动到umbraco,以便在按类别列出的商店中清理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 } });
  }

但由于某些原因,这似乎不适用于umbraco。我尝试了HTTP模块,覆盖了umbraco方法,但没有任何工作可行。

那么实现这一目标的最佳方式是什么?请helpppppppppppp :(((((

非常感谢。

2 个答案:

答案 0 :(得分: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 } });
    }
}

答案 1 :(得分:0)

您是否看过UrlRewriting.config,我刚刚阅读了here,您可以在4.7中使用此功能进行路由