Umbraco 404与不同的文化不起作用

Giu*_*Giu 6 c# multilingual umbraco http-status-code-404 umbraco7

我的问题实际上接近这个问题:根据文化,Umbraco V6 404没有得到妥善处理

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

Content
       EN
          page1
          page2
          404
       FR
          page1
          404
Run Code Online (Sandbox Code Playgroud)

当我从FR页面转到404页面时,文化又回归英语.

看起来它是基于网址的,并且可能使用404引擎无法找到链接,因此它将文化设置为默认,但我希望在用户遇到404页面时保持这种文化.

我的配置:

    <error404>
        <errorPage culture="en-US">1187</errorPage>
        <errorPage culture="fr-FR">1189</errorPage>
    </error404>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

我在域中使用一级路径.

网址示例:

  • 网站/ EN /第1页
  • 网站/ EN /第2页
  • 网站/ FR /第1页

我使用umbraco 7.2.5

Miv*_*web 1

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

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