2015-06-15 13 views
6

मेरे मुद्दा संस्कृति के साथ वास्तव में इस एक के करीब है: Umbraco V6 404 not handled properly according to cultureUmbraco 404 अलग अलग काम नहीं कर रहा

मैं अलग संस्कृति के साथ 2 निर्देशिका है:

Content 
     EN 
      page1 
      page2 
      404 
     FR 
      page1 
      404 

जब मैं एक 404 के लिए एक एफआर पेज से जाना है, संस्कृति वापस अंग्रेजी में है।

ऐसा लगता है कि यह यूआरएल आधारित है, और शायद 404 इंजन के साथ एक लिंक नहीं मिल सकता है, इसलिए यह संस्कृति को डिफ़ॉल्ट रूप से सेट करता है लेकिन जब मैं उपयोगकर्ता 404 पेज को पूरा करता हूं तो मैं इस संस्कृति को बनाए रखना चाहता हूं।

मेरी config:

<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

लिए नीचे दिए गए जोड़ें आप का प्रकाशन बंद करना कोशिश कर सकते हैं 'एन' नोड संरचना और एफआर 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"/> 
संबंधित मुद्दे