2015-06-15 12 views
6

Mein Problem ist, man das eigentlich in der Nähe: Umbraco V6 404 not handled properly according to cultureUmbraco 404 mit anderer Kultur nicht funktioniert

Ich habe 2 Verzeichnisse mit unterschiedlicher Kultur:

Content 
     EN 
      page1 
      page2 
      404 
     FR 
      page1 
      404 

Wenn ich von einer FR Seite eineine 404 gehen, Die Kultur ist wieder in Englisch.

Es sieht aus wie URL-basiert, und wahrscheinlich mit einem 404 die Engine kann keinen Link finden, so dass es die Kultur als Standard setzt, aber ich möchte diese Kultur beibehalten, wenn der Benutzer eine 404-Seite erfüllt.

meine config:

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

Wie kann ich das tun?

Ich verwende ein-Level-Pfad in Domänen.

Beispiel Urls:

  • site/en/Seite1
  • site/en/page2
  • site/fr/Seite1

Ich benutze umbraco 7.2.5

+0

können Sie unpublish versuchen die Knotenstruktur "EN" und die FR-Umleitung auf die FR 404-Seite testen? – Mivaweb

+0

Ich habe es getan. Ich werde nicht auf die Seite fr 404 umgeleitet. – Giu

+0

Um die Standard-404-Seite oder auf welche Seite werden Sie jetzt umgeleitet? – Mivaweb

Antwort

1

Nach einigem Lesen in verschiedenen Foren fand ich, dass dies ein häufiges Problem ist. Aber es gibt einen Beitrag auf der Umbraco Wiki, der Ihnen vielleicht helfen kann.

Dieser Beitrag enthält Informationen zum Schreiben Ihrer eigenen 404 handler. Erstellen Sie einfach eine neue Klasse, die von der Schnittstelle umbraco.interfaces.INotFoundHandler stammt, die zwei Eigenschaften und eine Methode definiert, die in Ihrer Klasse enthalten sein müssen.

0

alte Frage, aber das funktioniert auf 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

hinzufügen unten <system.webServer>

<httpErrors existingResponse="PassThrough"/>