我只是想将路由从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 :(((((
非常感谢。
答案 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中使用此功能进行路由