具有不同文化的 Umbraco 404 不起作用

本文关键字:Umbraco 不起作用 文化 | 更新日期: 2023-09-27 17:56:25

我的问题实际上接近这个:Umbraco V6 404 没有根据文化正确处理

我有 2 个具有不同文化的目录:

Content
       EN
          page1
          page2
          404
       FR
          page1
          404

当我从 FR 页面转到 404 页面时,文化又回到了英语中。

它看起来像是基于 url 的,并且可能使用 404 引擎找不到链接,因此它将区域性设置为默认值,但我想在用户遇到 404 页面时保持这种文化。

我的配置:

    <error404>
        <errorPage culture="en-US">1187</errorPage>
        <errorPage culture="fr-FR">1189</errorPage>
    </error404>

我该怎么做?

我在域中使用一级路径。

网址示例:

  • 网站/英文/页1
  • 网站/英文/页2
  • 网站/法语/页1

我使用本布拉科 7.2.5

具有不同文化的 Umbraco 404 不起作用

在不同的论坛上阅读了一些内容后,我发现这是一个常见问题。但是Umbraco Wiki上有一篇文章也许可以帮助你。

这篇文章包含有关编写自己的404 handler的信息。只需从 umbraco.interfaces.INotFoundHandler 接口创建一个固有的新类,该接口定义了两个属性和一个需要包含在类中的方法。

老问题,但这适用于 Umbraco 7.x

umbracoSettings.config

<errors>
  <error404>
    <errorPage culture="default">1332</errorPage>
    <errorPage culture="en-US">1332</errorPage>
    <errorPage culture="sv-SE">1185</errorPage>
  </error404>
</errors>

网络.config

在下面添加到<system.webServer>

<httpErrors existingResponse="PassThrough"/>