Sitecore 页面仅在登录后显示

Sitecore page only displaying if signed in

我有一个已发布的页面。该页面在 preview/experience 编辑器中看起来不错,但如果我没有登录 Sitecore 管理员,它不会加载。

我已经发布了整个网站。所有其他页面都很好。

一旦我点击损坏的页面,所有其他页面都会损坏。我以前从未见过这个。

这在我为此页面设置别名后开始。

还必须发布别名,它们存储在 /sitecore/system/Aliases

下方

黑暗中的一张照片给出了所有其他页面损坏的可能原因。 也许您切换了语言,当 url 以语言代码开头时,例如 /da/testpage 您转到丹麦语,/ja-jp/testpage 转到日语。如果该语言没有内容或语言后备,它看起来不太好,而且看起来会损坏。

Sitecore 有一个名为 website#lang 的语言 cookie,具体取决于配置的站点名称。语言存储在那里,因此如果 url 不包含语言代码并且有语言代码 cookie,Sitecore 将使用该语言代码。

如果您的网站使用 "en" 语言,您可以通过输入以 /en/ 开头的 url 来修复它 或删除语言 cookie。

因此,如果您的情况属于这种情况,那么您的 url 别名中就有一个语言代码。