Pengendalian Ralat dalam PHP: Mensimulasikan Ralat 404 untuk Halaman Tidak Wujud
Dalam aplikasi web anda, anda telah melaksanakan mekanisme pengendalian URL tersuai menggunakan .htaccess untuk mengubah hala permintaan ke titik akhir PHP tertentu untuk diproses. Walau bagaimanapun, anda menghadapi cabaran dalam mensimulasikan Ralat 404 untuk halaman yang tidak terdapat dalam pangkalan data anda.
Penyelesaian: Menggunakan http_response_code
Untuk memaparkan ralat 404 dengan betul halaman, anda mesti menggunakan fungsi http_response_code. Fungsi ini menetapkan kod status HTTP untuk respons, membolehkan anda menentukan bahawa halaman yang diminta tidak dapat ditemui:
<?php http_response_code(404); include('my_404.php'); // Include your custom 404 error page die(); // Optional, but recommended to prevent further execution ?>
Dengan menetapkan kod status kepada 404, anda memaklumkan penyemak imbas bahawa halaman yang diminta melakukannya tidak wujud dan ia bertukar untuk memaparkan halaman ralat yang telah anda konfigurasikan menggunakan ErrorDocument dalam .htaccess.
Pendekatan Sebelumnya: Ubah Arah
Percubaan anda sebelum ini untuk mensimulasikan ralat 404 menggunakan header adalah salah. Mengubah hala ke halaman lain (malah halaman ralat 404 anda) akan membawa kepada kod status 302 (Redirect) dihantar ke penyemak imbas, yang tidak sesuai untuk halaman yang tidak wujud.
Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Ralat 404 dalam PHP untuk Halaman Tidak Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!