Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah cara saya menyediakan halaman ralat 404 tersuai dalam PHP?

Bagaimanakah cara saya menyediakan halaman ralat 404 tersuai dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-08 15:51:02911semak imbas

How do I set up custom 404 error pages in PHP?

Menyediakan Ralat 404 Halaman dalam PHP

Apabila halaman yang diminta tidak ditemui dalam halaman yang tersedia, adalah penting untuk memaparkan ralat yang sesuai 404 muka surat. PHP menyediakan beberapa kaedah untuk mencapai ini.

Menggunakan http_response_code untuk Ralat 404

Dalam PHP 5.4 dan lebih baru, pendekatan yang disyorkan ialah menggunakan fungsi http_response_code. Kaedah ini secara eksplisit menetapkan kod respons HTTP untuk permintaan semasa:

<?php
http_response_code(404);
include('my_404.php'); // Custom HTML for the error page
die();
?>

Menggunakan pengepala() untuk Mensimulasikan Ralat 404

Kaedah alternatif ialah menggunakan pengepala () fungsi. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pendekatan ini mensimulasikan ralat 404 dan bukannya menghasilkan satu:

header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");

Mengkonfigurasi ErrorDocument dalam .htaccess

Untuk mengkonfigurasi ralat tersuai anda 404 melalui .htaccess, anda boleh menambah arahan berikut:

ErrorDocument 404 /404.php

Ini akan mengarahkan permintaan untuk halaman yang tidak wujud ke fail 404.php yang ditentukan.

Mengubah hala ke Halaman Ralat 404

Ubah hala ke halaman ralat 404 tidak digalakkan kerana ia boleh menjejaskan prestasi SEO. Enjin carian seperti Google mungkin sukar merangkak tapak web anda jika anda mengubah hala ke halaman ralat dalaman.

Atas ialah kandungan terperinci Bagaimanakah cara saya menyediakan halaman ralat 404 tersuai dalam PHP?. 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