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 tới WP Engine và bạn đã sửa nó cho các khách hàng khác theo giải thích sau.
Plugin WP File Download tạo url tệp được xử lý bởi tập lệnh 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, tới 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; }