Mengapa Menghantar Ralat 404 dalam PHP Mungkin Tidak Berfungsi
Dalam PHP, jika anda menemui halaman kosong walaupun menggunakan kod untuk menetapkan 404 Pengepala Tidak Ditemui, ini kerana:
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); }
Walaupun betul dari segi teknikal, kod ini tidak mempunyai langkah penting: PHP bertanggungjawab untuk mengeluarkan halaman ralat 404.
Bagaimana 404s Biasanya Dikendalikan
Biasanya, 404 ralat diurus oleh pelayan web:
Peranan PHP dalam Pengendalian Ralat
Walau bagaimanapun, apabila halaman PHP dilaksanakan, pelayan web menghantar kawalan kepada PHP sebelum ia boleh mengendalikan 404.
Dalam senario ini, PHP tidak mempunyai keupayaan untuk menunjukkan halaman 404 tersuai, menyebabkan halaman kosong. Untuk menyelesaikan isu ini, anda boleh memasukkan halaman 404 yang anda inginkan dalam kod PHP atau ubah hala ke halaman 404 khusus yang wujud di luar aplikasi PHP.
Atas ialah kandungan terperinci Mengapa Pengepala PHP 404 Saya Menghasilkan Halaman Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!