主页别名

时间:2016-04-22 04:48:24

标签: kentico

我们有一个Kentico v9.0项目,其中内容树的建立如下(因为它是4000多页的网站,因此大大简化了)。

    • 主页
      • 产品
      • 关于我们
      • 新闻
      • 联系我们

我们希望主页可以从域名 http://domain-name.com/ 的根目录中获得,而不是 http://domain-name.com/home

我们的搜索引擎优化团队希望等级1页别名如此:

  • /产品
  • /约-我们
  • /消息
  • /接触我们

而不是:

  • /家庭/产品
  • /首页/关于美
  • /首页/新闻
  • /首页/联系美国

我尝试按照旧版本v7.0 https://devnet.kentico.com/articles/set-a-domain-name-to-be-a-default-alias-path-in-url

中列出的步骤进行操作

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

有人可以建议在v9.0中是否仍支持此方法,如果可以,我是如何实现的?

3 个答案:

答案 0 :(得分:2)

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

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

您也可以尝试进行大规模移动。在页面中选择主页&单击列出主页中所有页面的列表(内容树顶部)。然后你可以选择所有这些并将它们移动到根目录。移动内页根本不会影响主页的模板。如果您在主页上使用转发器查看内部页面中的内容,则可以重新指向转发器中的路径。

答案 1 :(得分:1)

我不会在V9网站上关注该文章。而是转到设置>内容。在网站内容>制作默认别名路径:/ home

答案 2 :(得分:1)

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

  

CMS_Tree表 - > NodeAliasPath列

你实际上可以看到整个路径是怎样的。每当您更新/创建属于结构的节点别名时,此路径都会更新。

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

1)删除" Home"页面并直接在根目录下移动所有页面

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

Path or pattern property

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

Page alias with custom path

如果您想确保只能通过1个网址访问某个网页,则可以启用设置 - >网址和搜索引擎优化 - >将页面别名重定向到主URL

注意:您还可以创建一个IIS重写规则,但这不会改变您在网页上呈现网址的方式,并且为此目的而依赖重写可能不是一个好主意。 。