c# - 不同文化的 Umbraco 404 不工作

标签 c# http-status-code-404 umbraco multilingual umbraco7

我的问题其实和这个很接近:Umbraco V6 404 not handled properly according to culture

我有 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>

我该怎么做?

我在域中使用一级路径。

网址示例:

  • 网站/en/page1
  • 网站/en/page2
  • 站点/fr/page1

我使用 umbraco 7.2.5

最佳答案

在不同论坛上阅读之后,我发现这是一个常见问题。 但是Umbraco Wiki上有一篇帖子这也许可以帮助你。

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

关于c# - 不同文化的 Umbraco 404 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850426/

相关文章:

jQuery 检测到损坏的图像太晚了

javascript - 为什么 Express/node.js 中的路由器返回 404

jquery - Phonegap Cordova Ajax 请求 404(未找到)错误

xslt - XSLT 中的节点排序

asp.net - 在Ajax Web服务中使用Umbraco Node工厂

c# - 为什么我的默认值列自动填充日期为 0001 年 1 月 1 日?

c# - Asp.net MVC 在不刷新页面的情况下将数据发布到 Controller

azure - Umbraco 部署到 Windows Azure

c# - 预防性与 react 性 C# 编程

c# - 我不太明白的声明( setter = (o) => { }; )