خطأ 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 روابط ملفات تُعالج بواسطة سكربت PHP.
على سبيل المثال: يُعاد توجيه الملف /downloads/14/category/11/file.pdf داخليًا، وفقًا لقواعد htaccess الافتراضية، إلى ملف index.php الرئيسي.
ولكن نظرًا لأنك تقوم بتقديم ملفات ثابتة من خلال وكيل Nginx وإذا لم يتم العثور على الملف، يعيد الوكيل خطأ 404 ولا يتم استدعاء البرنامج النصي index.php مطلقًا.
لإصلاح خطأ 404 هذا، نحتاج منك إضافة هذه الأسطر إلى قواعد "قبل" الخاصة بموقعنا.
الموقع ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }