如何忽略子目录ASP.NET 4.0的URL路由

时间:2012-03-29 08:53:02

标签: asp.net url-routing

我使用URL路由.NET 4.0将公司名称路由到他们的页面

www.xyz.com/companyname 它运作良好,但我不希望路由如果这样的页面

www.xyz.com/Pages/Company/Products.aspx?id=123 我想忽略url是否以"" 开头

    void RegisterRoutes(RouteCollection routes)
    {
        routes.Ignore("~/Pages/"); // i tried this but did not work

        routes.Ignore("{resource}.axd/{*pathInfo}");
        routes.Ignore("");
        routes.MapPageRoute(
           "Bayi Sayfa",               
           "{*BayiName}",  
           "~/Pages/HomePage/Default.aspx" 
        );
    }

我也试过这个

routes.Ignore("Pages/");

但这也无效

1 个答案:

答案 0 :(得分:2)

当我忽略其他文件扩展名

时,我发现了问题
   routes.Ignore("{*alljs}", new { alljs = @".*\.js(/.*)?" });
   routes.Ignore("{*allcss}", new { allcss = @".*\.css(/.*)?" });

然后这条线正在运作

   routes.Add(new Route("Pages", new StopRoutingHandler()));