2015-06-15 48 views
6

我的問題有不同的文化實際上是接近此一:Umbraco V6 404 not handled properly according to culture一把umbraco 404與不工作

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

我怎麼能這樣做?

我在域中使用一級路徑。網址

實施例:

  • 網站/ EN /第1頁
  • 網站/ EN /第2頁
  • 網站/ FR /第1頁

我用一把umbraco 7.2.5

+0

你可以嘗試取消發佈'EN'節點結構並測試'FR'重定向到FR 404頁面? – Mivaweb

+0

我做到了。我沒有重定向到fr 404頁面。 – Giu

+0

到默認的404頁面或您現在重定向到哪個頁面? – Mivaweb

回答

1

經過在不同的論壇上閱讀,我發現這是一個普遍的問題。 但Umbraco Wiki上有一篇文章可能會幫助你。

這篇文章包含了編寫自己的404 handler的信息。只需創建一個新類,該類繼承了umbraco.interfaces.INotFoundHandler接口,該接口定義了需要包含在類中的兩個屬性和一個方法。

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"/>