首页别名
Home page alias
我们有一个 Kentico v9.0 项目,其中 Content Tree 建立如下(大大简化,因为它是一个 4000+ 页的网站)。
- 根目录
- 首页
- 产品
- 关于我们
- 新闻
- 联系我们
我们希望主页可以从域名的根部访问 http://domain-name.com/ rather than http://domain-name.com/home
我们的 SEO 团队希望 1 级页面的别名如下:
- /产品
- /关于我们
- /新闻
- /联系我们
而不是:
- /home/products
- /home/about-us
- /home/news
- /home/contact-us
我已尝试按照这篇旧的 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 所有这些并将它们移动到根目录。移动内页应该不会影响主页的模板。如果您是在首页使用转发器查看内页内容,只需在转发器中重新指向路径即可。
我们有一个 Kentico v9.0 项目,其中 Content Tree 建立如下(大大简化,因为它是一个 4000+ 页的网站)。
- 根目录
- 首页
- 产品
- 关于我们
- 新闻
- 联系我们
- 首页
我们希望主页可以从域名的根部访问 http://domain-name.com/ rather than http://domain-name.com/home
我们的 SEO 团队希望 1 级页面的别名如下:
- /产品
- /关于我们
- /新闻
- /联系我们
而不是:
- /home/products
- /home/about-us
- /home/news
- /home/contact-us
我已尝试按照这篇旧的 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 所有这些并将它们移动到根目录。移动内页应该不会影响主页的模板。如果您是在首页使用转发器查看内页内容,只需在转发器中重新指向路径即可。