Sitecore中的马尔代夫之谜,以及不受支持的语言返回404

时间:2013-04-22 03:45:24

标签: sitecore

我目前正在处理的网站目前正在回复http://www.mysite.com/dv上有301的请求,我预计会有404个。

我的网站没有名为DV的内容项,网站上没有任何内容与“DV”相对应,我无法理解为什么我会看到这个。我最初在查看Google网站站长工具时找到了这些/ DV / URL。

然后我用Fiddler分析了请求并找到了

Response sent 26 bytes of Cookie data:
    Set-Cookie: wwwwebsite#lang=DV; path=/

这似乎与马尔代夫语言相对应。我没有启用这种语言,它没有出现在/ system / Languages下。

然后我注意到我也可以导航到http://www.mysite.com/de-CH,这也不是我网站上的启用语言,这让我相信我会为每种非启用语言获得这样的结果。

有没有办法在Sitecore中为不支持的语言返回404?

3 个答案:

答案 0 :(得分:1)

试着看看你的语言嵌入" web.config中的值设置为。

可以设置如下:asNeeded |总是|从未

我通常将它设置为" never#34;除非您有一个以多种语言设置的网站,然后将其设置为"始终"。默认为" asNeeded"我坦率地发现有点傻:)

答案 1 :(得分:1)

您遇到的问题与http://sdn.sitecore.net/Forum/ShowPost.aspx?postid=51681类似但我在DV中找不到LanguageDefinitions.config。我也能够复制您的错误,因此我认为它不是特定于您的实现的环境。建议您联系Sitecore支持。

答案 2 :(得分:0)

我不相信这实际上与语言有关。如果您要添加任何随机字符代替DV,您仍然可以获得302重定向到404.虽然可能没有语言cookie。

您应按照此处的说明打开服务器端错误页面重定向。

http://herskind.co.uk/blog/2012/03/sitecore-404-without-302