如何匹配Orchard CMS自动路线中的任何*

时间:2014-06-10 15:33:47

标签: orchardcms orchardcms-1.7

我想在果园博客中像url模式一样堆栈溢出。如何使用自动路由模式实现它。 例如,我希望有一个类似

的模式

/ myblog /页/ 4453 /什么-不断标题

在这里,不管尾随页面名称(有什么标题)我总是指向项目4453.我尝试了以下模式,但失败

{Content.Container.Path} /页/ {Content.Id}

{Content.Container.Path} /页/ {Content.Id} / *

{Content.Container.Path} /页/ {Content.Id} / {Content.Slug}

我想要这个的原因是我可以更改页面最终网址,而不会影响已经在SEO工作中构建的链接。

例如对于这个问题,堆栈溢出网址是

/问题/ 24145078 /如何-匹配任何在果园-CMS-自动路线

无论我用于尾随部分,只要数字24145078存在,网址就可以正常工作。

1 个答案:

答案 0 :(得分:2)

这不是autoroute的工作原理。 Autoroute不是路由,它基于令牌驱动的规则为内容项生成唯一的路径。我想要一个通配符路由,写一个通配符路由。

但是对于这个具体的应用,我担心你还不应该做什么。处理迁移到新地址的资源的标准方法是建立从旧URL到新URL的永久重定向。使用IIS的URL重写功能可以最有效地完成此操作。