Bỏ qua đến nội dung chính

Lỗi 404 khi tải xuống tập tin trên máy chủ WP Engine

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

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 ghi lại giá trị này và thay thế nó trong dòng đầu tiên của đoạn mã chúng tôi cung cấp ở 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 tại https://wpengine.com/support/ và cung cấp các thông tin sau:

 

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

Câu hỏi này đã được đặt ra cho WP Engine và bạn đã khắc phục sự cố cho các khách hàng khác theo giải thích sau đây.

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

Nhưng vì bạn đang phục vụ các tập tin tĩnh thông qua máy chủ proxy Nginx và nếu tập tin không được tìm thấy, proxy sẽ trả về lỗi 404 và tập lệnh index.php sẽ 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 các dòng sau vào phần "Trước" của trang web. 

location ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }