"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا ينتج عن رأس PHP 404 الخاص بي صفحة فارغة؟

لماذا ينتج عن رأس PHP 404 الخاص بي صفحة فارغة؟

تم النشر بتاريخ 2024-11-13
تصفح:864

Why Does My PHP 404 Header Result in a Blank Page?

لماذا قد لا يعمل إرسال خطأ 404 في PHP

في PHP، إذا واجهت صفحة فارغة على الرغم من استخدام الكود لتعيين 404 لم يتم العثور على الرأس، هذا بسبب:

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
}

على الرغم من أنه صحيح من الناحية الفنية، إلا أن هذا الرمز يفتقر إلى خطوة حاسمة: PHP مسؤول عن إخراج صفحة الخطأ 404.

كيف يتم التعامل مع 404 عادةً

عادةً، تتم إدارة أخطاء 404 بواسطة خادم الويب:

  1. يطلب المستخدم أ URI.
  2. يقوم خادم الويب بالتحقق من الملف في URI هذا.
  3. إذا لم يتم العثور على الملف، يرسل خادم الويب رأس 404 ويعرض صفحة خطأ 404.

دور PHP في معالجة الأخطاء

ومع ذلك، عند تنفيذ صفحة PHP، فإن خادم الويب يمرر التحكم إلى PHP قبل أن يتمكن من التعامل مع 404.

    يطلب المستخدم URI.
  1. يكتشف خادم الويب صفحة PHP ويمرر التحكم إلى PHP.
  2. يتحقق PHP للملف ويكتشف أنه لم يتم العثور عليه.
  3. يرسل PHP رأس 404 ولكنه يصبح الآن مسؤولاً عن عرض الخطأ page.
في هذا السيناريو، تفتقر PHP إلى القدرة على إظهار صفحة 404 مخصصة، مما يؤدي إلى صفحة فارغة. لحل هذه المشكلة، يمكنك دمج صفحة 404 المطلوبة ضمن كود PHP أو إعادة التوجيه إلى صفحة 404 مخصصة موجودة خارج تطبيق PHP.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3