Đặt trang 404 trong Nginx


7

Tôi đang sử dụng trang này (http://wiki.nginx.org/WordPress) để thiết lập WordPress của tôi trên máy chủ nginx / php-fpm.

Mọi thứ đều ổn, ngoại trừ 404trang

  1. Khi tôi yêu cầu www.example.com/foo, nó sẽ gửi cho tôi trang nginx 404 mặc định không tìm thấy
  2. Tôi đã thiết lập như sau, nhưng không có may mắn ..

Cấu hình:

fastcgi_intercept_errors on;
error_page   404  /index.php?error=404;

Tôi đã cố gắng thêm một số mã (ví dụ: die ("wordpress");) trong một plugin khi tôi yêu cầu trang này và rõ ràng rằng yêu cầu đã được xử lý bởi wordpress , nhưng nó không thể sử dụng 404.php trong mẫu mặc định.

Bất cứ ai có thể giúp đỡ?


1
Tôi đang bình luận ở đây chỉ để cảm ơn bạn vì đã liên kết đến trang wiki Nginx đã được sửa đổi bởi một người đã quảng cáo trang web của anh ấy và plugin của anh ấy trên tất cả trang đó. Đã sửa nó. Cảm ơn một lần nữa, Yoga!
Pothi Kalimuthu

Câu trả lời:


9

Xóa 'fastcgi_intercept_errors'đối số khỏi cấu hình của bạn. Không cần thiết vì 'error_page'khai báo lỗi 404, cần xử lý index.php, sẽ kích hoạt PHP-FPMđể xử lý lỗi đó và WordPress để trình bày trang 404 của chủ đề của bạn.

Nó có vẻ phản trực giác, nhưng 'fastcgi_intercept_errors'thực sự khiến PHP không xử lý được trang lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.