我正在寻找有关 Live Url(后端的绝对 URL)如何重新生成以及触发它更新的信息。
使用 Kentico 12SP MVC 我有一个非常普通的 NewsArticle 页面类型,它使用“/news/{% UrlSlug %}”的自定义 url 模式来路由到文章。它以前使用 AliasPath,但因为内容编辑器希望能够创建超过 50 个字符限制的 slug,我们为其创建了一个自定义字段。
在我从头开始创建的任何页面以及我编辑过的许多新页面上,这都很好,并且将 UrlSlug 更改为所需的(非常长的)slug 会更新 url。尽管在大量旧文章中,更改 UrlSlug 似乎对 Live Url 没有影响。在许多 url 上已更改为“/news/”,而在其他情况下,它仍显示为旧 url(基于 NodeAlias)。我仍然可以通过手动输入基于 UrlSlug 的 url 路由到该页面,但我一直在使用基于 Live Url (afaik) 的 TreeNode.AbsoluteUrl 来生成菜单和站点地图项,而这些仍然拒绝更新我们文章的很大一部分。
希望有人知道如何迫使他们全部再生,或者至少知道为什么有些人会工作而其他人不会。