Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Kod PHP Saya Gagal Memaparkan Halaman Ralat 404?

Mengapa Kod PHP Saya Gagal Memaparkan Halaman Ralat 404?

Susan Sarandon
Susan Sarandonasal
2024-11-11 03:27:03620semak imbas

Why Does My PHP Code Fail to Display a 404 Error Page?

Pengendalian Ralat HTTP 404 dalam PHP

Soalan: Mengapakah kod PHP berikut gagal menghasilkan ralat 404 halaman?

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

Jawapan: Kod secara teknikal menghantar pengepala 404, tetapi pengguna menerima halaman kosong kerana:

  • Tradisional 404 Pengendalian: Pelayan web biasanya mengendalikan 404s dengan mengubah hala ke halaman 404 tersuai.
  • Penggantian PHP: Sebaik sahaja pemprosesan PHP bermula, pelayan tidak lagi boleh mengendalikan 404s. Kod PHP mesti menjana dan memaparkan halaman 404 itu sendiri.

Dalam kes ini, kod PHP hanya menghantar pengepala 404 tetapi tidak menyediakan kandungan 404 halaman yang sebenar. Untuk membetulkannya, anda perlu mengeluarkan halaman 404 juga. Contohnya:

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
    echo "<p>Page not found</p>";
}

Atas ialah kandungan terperinci Mengapa Kod PHP Saya Gagal Memaparkan Halaman Ralat 404?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn