ข้อผิดพลาด 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 นี้ เราต้องการให้คุณเพิ่มกฎ "ก่อน" ของไซต์ของเราในบรรทัดเหล่านี้
ตำแหน่ง ~* ^/ดาวน์โหลด/* { proxy_pass $dynamic_upstream_read_only; }