首页别名

Home page alias

我们有一个 Kentico v9.0 项目,其中 Content Tree 建立如下(大大简化,因为它是一个 4000+ 页的网站)。

我们希望主页可以从域名的根部访问 http://domain-name.com/ rather than http://domain-name.com/home

我们的 SEO 团队希望 1 级页面的别名如下:

而不是:

我已尝试按照这篇旧的 v7.0 文章中概述的步骤进行操作 https://devnet.kentico.com/articles/set-a-domain-name-to-be-a-default-alias-path-in-url

但是我在第 4 步遇到了 运行 问题。当我尝试将主页的 别名路径 重命名为 / CMS 自动将别名路径设置为-。我认为这是因为正斜杠被认为是无效字符。

谁能告诉我这个方法在 v9.0 中是否仍然支持,如果支持我该如何实现?

我不会关注 V9 站点的那篇文章。而是转到“设置”>“内容”。在网站内容下 > 设置默认别名路径:/home

如果您有这样的结构,Kentico 会自动添加所有以前的别名。在

CMS_Tree table -> NodeAliasPath column

您实际上可以看到整个路径的样子。每当您 update/create 作为结构一部分的节点别名时,此路径都会更新。

如果您不想完全省略 "Home",您有 3 个选择:

1) 删除"Home"页面并将所有页面直接移动到根

2) 通过配置 路径或模式 使用自定义 url 路径 属性:

3) 创建也使用自定义路径或模式的页面别名:

如果您想确保一个页面只能由 1 url 访问,您可以启用 设置 -> URLs 和 SEO -> 重定向页面别名到主要 URL

注意:您也可以创建一个 IIS 重写规则,但这不会改变 URL 在您的页面上的呈现方式,依赖重写可能不是一个好主意只是这个目的。

您可以更新数据库以添加 DocumentURLPath。这将覆盖可能已输入的任何 url 路径,但会从路径中删除 /home。

update cms_document set DocumentURLPath = Replace(Replace(DocumentNamePath,' ','-'),'/home','')

你也可以尝试做一个大动作。在 Pages select 主页中并单击列表(内容树顶部),这将列出主页中的所有页面。然后你可以 select 所有这些并将它们移动到根目录。移动内页应该不会影响主页的模板。如果您是在首页使用转发器查看内页内容,只需在转发器中重新指向路径即可。