2015-06-15 19 views
6

Vấn đề của tôi là thực sự gần đây nhất: Umbraco V6 404 not handled properly according to cultureUmbraco 404 với nền văn hóa khác không làm việc

tôi có 2 thư mục với nền văn hóa khác nhau:

Content 
     EN 
      page1 
      page2 
      404 
     FR 
      page1 
      404 

Khi tôi đi từ một trang FR để 404, nền văn hóa trở lại bằng tiếng Anh.

Dường như nó dựa trên url và có thể với 404 động cơ không thể tìm thấy liên kết để nó đặt văn hóa làm mặc định nhưng tôi muốn duy trì văn hóa này khi người dùng gặp trang 404.

cấu hình của tôi:

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

Làm thế nào tôi có thể làm điều đó?

Tôi sử dụng đường dẫn một cấp trong miền.

Ví dụ về url:

  • trang web/en/page1
  • trang web/en/page2
  • trang web/fr/page1

tôi sử dụng umbraco 7.2.5

+0

bạn có thể cố gắng để không xuất bản cấu trúc nút 'EN' và kiểm tra chuyển hướng' FR' đến trang FR 404? – Mivaweb

+0

Tôi đã làm. Tôi không được chuyển hướng đến trang fr 404. – Giu

+0

Đến trang 404 mặc định hoặc trang bạn được chuyển hướng ngay bây giờ? – Mivaweb

Trả lời

1

Sau khi đọc một số diễn đàn khác nhau, tôi thấy rằng đây là một vấn đề phổ biến. Nhưng có một bài đăng trên Umbraco Wiki có thể giúp bạn.

Bài đăng này chứa thông tin về cách viết 404 handler của riêng bạn. Chỉ cần tạo một lớp mới kế thừa từ giao diện umbraco.interfaces.INotFoundHandler xác định hai thuộc tính và một phương thức cần được đưa vào lớp của bạn.

0

Cũ câu hỏi nhưng công trình này trên 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

Thêm bên dưới để <system.webServer>

<httpErrors existingResponse="PassThrough"/> 
Các vấn đề liên quan