0

我目前正在处理的一个网站目前正在响应http://www.mysite.com/dv上的请求 301,我原本预计会出现 404。

我的站点没有名为 DV 的内容项,站点中没有与“DV”对应的任何内容,我不明白为什么我会看到这个。我最初在查看 Google Webmaster Tools 时发现了这些 /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?

4

3 回答 3

1

尝试查看 web.config 中的“languageEmbedding”值设置为什么。

可以设置如下: asNeeded | 总是 | 绝不

我通常会将其设置为“从不”,除非您有一个以多版语言设置的站点,然后将其设置为“始终”。默认是“asNeeded”,坦率地说,我觉得有点傻:)

于 2013-04-22T07:36:16.597 回答
1

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

于 2013-04-24T15:33:20.817 回答
0

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

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

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

于 2013-04-22T12:55:34.583 回答