Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mensimulasikan Ralat 404 dalam PHP untuk Halaman Tidak Wujud?

Bagaimana untuk Mensimulasikan Ralat 404 dalam PHP untuk Halaman Tidak Wujud?

Linda Hamilton
Lepaskan: 2024-11-10 15:02:02
asal
453 orang telah melayarinya

 How to Simulate a 404 Error in PHP for Non-Existent Pages?

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
?>
Salin selepas log masuk

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!

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