我在我的404页面中发布了一个coupon.php:
<?php
$id=$_GET['cid'];
$rs=mysqli_fetch_assoc(mysqli_query($scx_dbh,"select * from locations where locid=$id"));
if($rs==NULL){
header("HTTP/1.0 404 Not Found");
}在我的apache httpd.conf中,声明了以下内容:
ErrorDocument 404 /404.html但是,当我转到发出404的页面时,它不会加载错误文档,而只是显示一个浏览器错误声明404。似乎只在页面不存在时加载,而不是在php中发出404时加载。
如能提供任何帮助,将不胜感激。
发布于 2017-10-03 14:57:40
使用header("HTTP/1.0 404 Not Found");发送404错误只会告诉终端浏览器找到此页面时出错。它不会显示您的自定义错误页面。
如果要向最终用户显示错误页面,则需要包含或重定向到该页面。
将下面两个选项中的任何一个放在404标题下。
包括选项
include('/path/to/404.html);
重定向选项
header("Location: /path/to/404.html");
https://stackoverflow.com/questions/46547388
复制相似问题