我有一个具有以下树形结构的Kentico电子商务网站:
- 产品
- 我的类别 1(类别页面)
- 我的产品 1(产品页面)
- 我的产品 2(产品页面)
- 我的类别 1(类别页面)
可以通过以下 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}
这不是肯蒂科的问题,而是路由。您可以在此处获取有关路由的更多详细信息。