【问题标题】:Sitecore Custom Routing (Not MVC)Sitecore 自定义路由(非 MVC)
【发布时间】:2012-07-23 22:12:04
【问题描述】:

我遵循postthis 来测试为项​​目创建自定义路由条目。我试图在 global.asax 中注册一个类似这样的路由...

 void RegisterRoutes(RouteCollection routes)
    {
        routes.RouteExistingFiles = true;
        routes.MapPageRoute("about", "about/us", "~/About/Company", false);
    }

但不幸的是,这会导致 404。我认为 asp.net 路由正在寻找一个物理页面“About/Company.aspx”,因为它更多是从站点核心/内容呈现的页面/链接/site/about/company 在 sitecore 树中。 你知道是否有办法将其重定向到呈现的站点核心 url/项目?

【问题讨论】:

    标签: asp.net sitecore sitecore6 asp.net-routing


    【解决方案1】:

    使用路由来做到这一点可能不是最佳的解决方案。

    将 URL 映射到特定项目的最简单方法是设置别名。有关别名的更多信息,请参阅Data Definition Cookbook 中的第 6.1 章。

    如果您需要更多控制权,您可以创建一个自定义 ItemResolver,它可以位于 HttpRequestBegin 管道中的默认 ItemResolver 之后,并且可以运行您的自定义 URL/项目映射。

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多