Kentico - 设置文档别名/重写规则的优先级顺序



我有一个具有以下树形结构的Kentico电子商务网站:

  • 产品
    • 我的类别 1(类别页面)
      • 我的产品 1(产品页面)
      • 我的产品 2(产品页面)

可以通过以下 URL 的任意组合访问类别:

    /
  • 我的类别-1/红色(过滤器)
  • /
  • 我的类别-1/纯色/红色(过滤器)
  • /
  • 我的类别-2/图案/红色/纯色(过滤器)

这是通过使用路径/模式"/my-category-1/{*categories}"针对"我的类别 1"类别设置"路由"来实现的

我们还要求能够通过 URL 访问产品

    /我的类别-1
  • /我的产品-1
  • /我的类别-2
  • /我的产品-2

但是,由于针对类别页面的路由设置,这些页面永远不会被击中。

有没有人建议如何在保持所需的 url 结构的同时实现这一目标?我试图避免必须对页面是否是产品执行数据库检查的情况。

在肯蒂科有没有"优先考虑"路由?

您的产品URL /my-category-1/my-product-1属于/my-category-1/{*categories},因此系统将始终将您带到类别页面,尝试应用某些过滤器。您只需要为这些页面放置不同的URL模板,例如:

产品页面:

/product/my-category-1/my-product-1    
/my-category-1/product/my-product-1

如果不想像上面那样设置产品页面URL,则必须使用过滤器为类别提供URL模板,例如:

/my-category-1/filter/{*categories}

这不是肯蒂科的问题,而是路由。您可以在此处获取有关路由的更多详细信息。