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
Lepaskan: 2024-11-11 03:27:03
asal
616 orang telah melayarinya

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');
}
Salin selepas log masuk

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>";
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan