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

时间:2015-06-15 16:37:17

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

我的问题实际上接近这个问题:http://www.gw2spidy.com/api/v0.9/json/item-search/ash%20dye?exclude_unsellable=1

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

Content
       EN
          page1
          page2
          404
       FR
          page1
          404

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

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

我的配置:

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

我该怎么做?

我在域中使用单级路径。

网址示例:

  • site / en / page1
  • 网站/ EN /第2页
  • 站点/ FR /第1页

我使用umbraco 7.2.5

2 个答案:

答案 0 :(得分:1)

在不同论坛上阅读后,我发现这是一个常见问题。 但Umbraco Wiki上有一篇文章可能会帮助你。

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

答案 1 :(得分:0)

旧问题,但这适用于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>

的web.config

在下方添加<system.webServer>

<httpErrors existingResponse="PassThrough"/>