首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache conf errordocument不适用于php中声明的404标头

问apache conf errordocument不适用于php中声明的404标头
EN

Stack Overflow用户
提问于 2017-10-03 14:47:28
回答 1查看 121关注 0票数 0

我在我的404页面中发布了一个coupon.php:

代码语言:javascript
复制
<?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中,声明了以下内容:

代码语言:javascript
复制
ErrorDocument 404 /404.html

但是,当我转到发出404的页面时,它不会加载错误文档,而只是显示一个浏览器错误声明404。似乎只在页面不存在时加载,而不是在php中发出404时加载。

如能提供任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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");

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46547388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档