خطأ 404 أثناء تنزيل الملف في استضافة WP Engine
إذا كنت تستضيف موقعك الإلكتروني على خادم WP Engine، فقد تواجه أخطاء 404 في بعض أنواع الملفات.
وذلك لأن WP Engine يستخدم خادم وكيل بإعدادات معينة.
أولاً وقبل كل شيء، إذا قمت بتغيير عنوان URL الافتراضي لتحسين محركات البحث في صفحة تكوين المكون الإضافي، فيرجى ملاحظة هذه القيمة واستبدالها في السطر الأول من الكود الذي نقدمه في الأسطر التالية: (location ~* ^/replace_here_if_you_have_changed_it/* {).
ثم يرجى الاتصال مباشرة بدعم WP Engine عبر الرابط التالي: https://wpengine.com/support/ وتقديم هذه المعلومات:
نستخدم إضافة WP File Download من Joomunited. عند استخدام هذه الإضافة في بيئتكم، نواجه أخطاء 404 عند محاولة تنزيل الملفات التي تديرها هذه الإضافة.
لقد تم طرح هذا السؤال بالفعل على فريق WP Engine وقمتم بإصلاحه لعملاء آخرين وفقًا للشرح التالي.
WP WP File Download بإنشاء روابط ملفات تتم معالجتها بواسطة سكربت PHP.
على سبيل المثال: يتم إعادة توجيه الرابط /downloads/14/category/11/file.pdf داخليًا، وفقًا لقواعد htaccess الافتراضية، إلى ملف index.php الرئيسي.
ولكن بما أنك تقوم بتقديم الملفات الثابتة من خلال وكيل Nginx، وإذا لم يتم العثور على الملف، فإن الوكيل يُرجع خطأ 404 ولن يتم استدعاء البرنامج النصي index.php أبدًا.
لإصلاح خطأ 404 هذا، نحتاج منك إضافة هذه الأسطر إلى قواعد "قبل" الخاصة بموقعنا.
location ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }