Kentico 11 不一致的文化选择和重定向

Kentico 11 inconsistent culture selection and redirection

我们有一个主要在“.co.uk”域上运行的网站。我们还有一个位于域别名“.ie”下的网站的爱尔兰版本 - 定期在页面加载时文化与域不匹配。例如,在加载站点的 .ie 版本时,我们经常可以在代码中看到文化以 'en-GB' 的形式出现,这是不正确的。这是不一致的行为,似乎没有模式可以复制它。

应用强制域区域性设置似乎可以防止出现问题,但是当我们这样做时,网站会重定向任何没有翻译版本的页面,而不是 'combining the default culture content'。

我们如何解决这个问题,使文化严格按域维护(en_GB 在 .co.uk 和 en_IE 在 .ie)以及继承内容来自未翻译页面的默认文化。

提前致谢,卢克

两种可能性之一。

一个是有 2 个文化代码可以提取。用户的首选文化(在本例中为 'en-IE')和当前页面的文化(这取决于页面是否翻译成用户首选的文化代码)。

根据您融入文化的方式,您可能正在使用后者与前者,这就是您看到问题的原因。

另一件事是您的文化选择器,您可以在文化选择器中将其设置为仅显示当前页面的文化或所有站点文化,如果问题出在您的选择器上,请检查语言数据源并查看是否是问题(应该是一个复选框)。

否则最后要检查的地方是页面是否有任何 URL 别名,url 别名上有文化选择(可以设置为任何文化),如果文化已设置(默认设置)当使用该别名时,它将切换用户的文化。

如果这些对您没有帮助,您能否提供一些屏幕截图,说明您所看到的以及您希望发生的事情?