如何防止使用任何语言标识访问Sitecore内容?

如何防止使用任何语言标识访问Sitecore内容?,sitecore,Sitecore,如何在Sitecore中删除在语言标识符下查找内容的功能 内容如下: /about 也可从以下网址获得: /en/about 更奇怪的是,任何在不同语言标识符下查找内容的尝试都会导致无法查找视图的错误 /es/about /pt-br/about /aa/about (this is invented..) 我不希望任何语言标识符下的内容可用-上面的URL应该只是404 我找不到隔离和处理此语言标识符的位置。我从httpRequestBegin管道中删除了LanguageResolver

如何在Sitecore中删除在语言标识符下查找内容的功能

内容如下:

/about
也可从以下网址获得:

/en/about
更奇怪的是,任何在不同语言标识符下查找内容的尝试都会导致无法查找视图的错误

/es/about
/pt-br/about
/aa/about  (this is invented..)
我不希望任何语言标识符下的内容可用-上面的URL应该只是404

我找不到隔离和处理此语言标识符的位置。我从httpRequestBegin管道中删除了LanguageResolver,但这并没有改变行为


有很多关于关闭LinkManager中的语言嵌入的博客文章,我已经这样做了,但这还不够——我不希望内容以任何语言代码生成。URL的第一个段应该像对待任何其他段一样对待。对/en/[whatever]的请求应该是404。

除了将LinkManager设置为从不嵌入之外,还需要将Languages.AlwaysStripLanguage设置设置设置为false


来源:

除了将LinkManager设置为从不嵌入外,还需要将Languages.AlwaysStripLanguage设置设置设置为false


来源:

假设您已经安装了自定义404解析器,只需将Sitecore设置语言更改为false即可。AlwaysStripLanguage从true更改为false,如下所示:


假设您已经安装了自定义404解析器,只需将Sitecore设置语言。AlwaysStripLanguage从true更改为false,如下所示:


为什么你想阻止人们在你的网站上查找页面,就像你使用404一样?也许重定向是更好的解决方案。。阻止这些URL的原因是什么?为什么要像使用404一样阻止人们在您的网站上查找页面?也许重定向是更好的解决方案。。阻止这些URL的原因是什么?
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <settings>
      <setting name="Languages.AlwaysStripLanguage" value="false" /> 
    </settings>
  </sitecore>
</configuration>