【问题标题】:Umbraco - Incorrect link to document when useDomainPrefixes = trueUmbraco - useDomainPrefixes = true 时文档链接不正确
【发布时间】:2013-07-17 00:42:09
【问题描述】:

(为了简单起见 - 我已将这个问题的第一部分作为一个单独的问题重新发布,现在已经得到回答:)

Umbraco - Incorrect alternative link to document

这是完整的原始问题:


在我们的网站上,我们有以下结构:

网站名称
  -全球的
    -英语
  -英国
    -英语

对于全球>英文页面,页面链接显示为:

文档链接

/global/zh/

替代链接

http://english

所以“文档链接”是正确的,但替代链接不正确。在英国 > 英语页面上,我得到了正确的“文档链接” 在我们的开发版本中,我刚刚在站点的 umbracoSettings.config 中打开了 useDomainPrefixes = true 选项,并为顶级“站点名称”节点添加了主机名。现在,我得到以下内容作为 Global > English 页面的页面链接:

文档链接

http://english/

替代链接

http://hostname/http://english/

http://english

我得到了英国 > 英文页面的正确链接,在 URL 中显示正确的主机名,如下所示:

文档链接

http://hostname/global/en/

我已尝试重新发布整个根节点(站点名称),但出现异常超时错误。我已经增加了应用程序池的超时,以及 web.config 中的会话和 umbraco 超时,但是这是一个不同的错误,可能与代理服务器联系 Web 服务器有关。

重新发布整个网站是唯一的解决方法吗?我尝试只发布站点名称 > 全局节点,它成功完成,但没有解决问题。

【问题讨论】:

  • 您可能需要将这些作为两个单独的问题发布,只是为了保持简单,因为我假设问题的第一部分(未启用域前缀)是您面临的主要问题?
  • 就我个人而言,我会创建一个新的、非常基本的 Umbraco 实例,它具有一种文档类型和一些复制此顶级结构的页面。应该需要 15 分钟才能完成。您将能够最大程度地减少发布的麻烦,并清楚地看到您是否获得相同的结果。我假设您正在使用 umbracoUrlAlias 属性来获取 /en/ 路径,因此也应该在“替代链接”字段中选择它。我也会避免useDomainPrefixes=true,除非你必须这样做,因为它只会使事情复杂化。
  • 嗨迪格比。谢谢。我一直在考虑这些方面。我不确定“文档链接”是如何确定的 - 我指的是页面“属性”选项卡上显示的内容作为文档链接。您是指一种可以配置 Umbraco 如何确定这一点的方式吗?至于useDomainPrefixes = true,我一直在尝试在同一个Umbraco 实例上设置一个单独的移动站点,但使用不同的主机名,这就是我需要使用它的原因。 Sebastiaan (Umbraco) 推荐它:our.umbraco.org/forum/core/general/…

标签: hyperlink umbraco hostname


【解决方案1】:

这有时是由于内容节点的域设置不正确造成的。如果您右键单击并选择“管理主机名”,那么您可能会遇到这样的问题。

删除所有主机名,看看 UseDomainPrefixes=true 是否一切正常。

如果最坏的情况发生并且您真的无法修复,我会从头开始重新安装并重建网站。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2015-03-15
    相关资源
    最近更新 更多