php header实现404
使用 PHP header 实现 404 页面
通过 PHP 的 header 函数可以手动返回 404 状态码,告知浏览器或搜索引擎当前页面不存在。以下是实现方法:
header("HTTP/1.0 404 Not Found");
或者使用更现代的写法:
header("HTTP/1.1 404 Not Found");
结合自定义 404 页面
可以返回 404 状态码的同时显示自定义的 404 页面内容:
header("HTTP/1.1 404 Not Found");
include('404.html'); // 加载自定义的 404 页面
exit(); // 确保后续代码不会执行
通过 .htaccess 重定向
如果希望所有不存在的页面都重定向到同一个 404 页面,可以在 .htaccess 文件中配置:
ErrorDocument 404 /404.php
然后在 404.php 文件中设置状态码:

header("HTTP/1.1 404 Not Found");
echo "Page not found";
exit();
注意事项
- 必须在输出任何内容之前调用
header函数,否则会报错。 - 调用
header后建议使用exit()或die()终止脚本执行,避免后续代码影响。 - 确保自定义 404 页面返回正确的 404 状态码,否则搜索引擎可能不会将其识别为无效页面。






