เกิดข้อผิดพลาด 404 ขณะดาวน์โหลดไฟล์ในโฮสติ้ง WP Engine
หากคุณโฮสต์เว็บไซต์ของคุณบนเซิร์ฟเวอร์ WP Engine คุณอาจพบข้อผิดพลาด 404 สำหรับไฟล์บางประเภท
เนื่องจาก WP Engine ใช้พร็อกซีที่มีการกำหนดค่าเฉพาะ
ก่อนอื่น หากคุณได้เปลี่ยน URL SEO เริ่มต้นในหน้าการตั้งค่าปลั๊กอิน โปรดจดค่านี้ไว้และแทนที่ในบรรทัดแรกของโค้ดที่เราให้ไว้ในบรรทัดถัดไป: (location ~* ^/replace_here_if_you_have_changed_it/* {)
จากนั้นโปรดติดต่อฝ่ายสนับสนุนของ WP Engine โดยตรง ที่ https://wpengine.com/support/ และแจ้งข้อมูลต่อไปนี้:
เราใช้ปลั๊กอิน WP File Download จาก Joomunited เมื่อใช้ปลั๊กอินนี้ในสภาพแวดล้อมของคุณ เราพบข้อผิดพลาด 404 เมื่อพยายามดาวน์โหลดไฟล์ที่จัดการโดยปลั๊กอินนี้.
คำถามนี้เคยถูกถามไปยัง WP Engine แล้ว และคุณได้แก้ไขปัญหาให้กับลูกค้าท่านอื่น ๆ ตามคำอธิบายต่อไปนี้.
ปลั๊กอิน WP File Download จะสร้าง URL ของไฟล์ซึ่งจะถูกประมวลผลโดยสคริปต์ PHP
ตัวอย่างเช่น /downloads/14/category/11/file.pdf จะถูกเปลี่ยนเส้นทางภายในโดยกฎ htaccess เริ่มต้น ไปยังไฟล์ index.php หลัก
แต่เนื่องจากคุณกำลังให้บริการไฟล์คงที่ผ่านพร็อกซี Nginx และหากไม่พบไฟล์ พร็อกซีจะส่งคืนข้อผิดพลาด 404 และสคริปต์ index.php จะไม่ถูกเรียกใช้งาน.
เพื่อแก้ไขข้อผิดพลาด 404 นี้ เราขอให้คุณเพิ่มบรรทัดเหล่านี้ลงในกฎ "ก่อน" ของเว็บไซต์ของเรา.
location ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }