Chuyển đến nội dung chính

Lỗi 404 khi tải xuống tệp trong lưu trữ WP Engine

Nếu bạn lưu trữ website của website trong máy chủ WP Engine, bạn có thể gặp phải lỗi 404 trên một số loại tệp.
Điều này là do WP Engine sử dụng proxy với một cấu hình cụ thể.

Trước hết, nếu bạn đã thay đổi url SEO mặc định trong trang cấu hình plugin, vui lòng lưu ý giá trị này và thay thế nó trong dòng đầu tiên của mã mà chúng tôi cung cấp trong các dòng tiếp theo: (location ~ * ^ / Replace_here_if_you_have_changed_it / * {) .

Sau đó, vui lòng liên hệ trực tiếp với bộ phận hỗ trợ của WP Engine https://wpengine.com/support/ và cung cấp thông tin sau:

 

Chúng tôi sử dụng plugin WP File Download từ Joomunited. Khi plugin này được sử dụng trong môi trường của bạn, chúng tôi gặp phải lỗi 404 khi cố tải xuống các tệp được quản lý bởi plugin này.

Câu hỏi này đã được hỏi với WP Engine và bạn đã sửa nó cho các khách hàng khác theo lời giải thích sau đây.

Các WP File Download Plugin tạo file url được xử lý bởi một kịch bản php.
Ví dụ: /downloads/14/category/11/file.pdf được chuyển hướng nội bộ, theo quy tắc htaccess mặc định, đến tệp index.php chính.

Nhưng khi bạn đang cung cấp các tệp tĩnh thông qua proxy Nginx và nếu tệp không được tìm thấy, proxy sẽ trả về lỗi 404 và tập lệnh index.php không bao giờ được gọi.

Để khắc phục lỗi 404 này, chúng tôi cần bạn thêm vào quy tắc "Trước" trên trang web của chúng tôi những dòng này. 

vị trí ~ * ^ / download / * {proxy_pass $ dynamic_upstream_read_only; }