我们有一个网站,主要运行在一个'.co.uk‘域。我们也有一个爱尔兰版本的网站,位于域名别名'.ie‘-定期在页面加载的文化不匹配的领域。例如,通常在加载站点的.ie版本时,我们可以在代码中看到区域性以'en-GB‘的形式出现,这是不正确的。这是不一致的行为,似乎没有模式来复制它。
应用Force域区域性设置似乎可以防止这个问题,但是当我们这样做时,网站重定向任何没有翻译版本的页面,而不是“合并默认的区域性内容”。
如何解决这个问题,使区域性由域严格维护(en_GB on .co.uk和en_IE on .ie),以及从页面未被翻译的默认区域性继承内容。
事先谢谢你,卢克
发布于 2018-05-14 13:01:29
两种可能性之一。
一是有两个文化代码可以提取。用户的首选区域性(在本例中是‘en’)和当前页面的区域性(这非常取决于页面是否被翻译成用户的首选区域性代码)。
取决于你在文化中的运用方式,你可能会使用后者而不是前者,这就是你看到问题的原因。
另一件事是您的“文化选择器”,您可以在“区域性选择器”中将其设置为只显示当前页面的区域性或所有站点区域性,如果问题是您的选择器,则检查“语言数据源”并查看是否存在此问题(应该是复选框)。
否则,最后要检查的地方是页面是否有URL别名,该url别名上有区域性选择(可以设置为任何区域性),如果设置了区域性(默认情况下是这样),当使用该别名时,它将切换用户的区域性。
如果这些对你没有帮助,你能提供一些屏幕截图来说明你所看到的和你想要发生的事情吗?
https://stackoverflow.com/questions/50289742
复制相似问题