我们有一个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中是否仍支持此方法,如果可以,我是如何实现的?
答案 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)通过配置路径或模式属性来使用自定义网址路径:
3)创建也使用自定义路径或模式的页面别名:
如果您想确保只能通过1个网址访问某个网页,则可以启用设置 - >网址和搜索引擎优化 - >将页面别名重定向到主URL
注意:您还可以创建一个IIS重写规则,但这不会改变您在网页上呈现网址的方式,并且为此目的而依赖重写可能不是一个好主意。 。