当前位置: 首页 > 面试题库 >

如何在PHP中创建错误404?

葛阳
2023-03-14
问题内容

我的.htaccess将所有请求重定向/word_here/page.php?name=word_here。然后,PHP脚本检查请求的页面是否在其页面数组中。

如果没有,如何模拟错误404?我试过了,但是并没有导致我的404页面ErrorDocument.htaccess出现时通过配置

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

我是否认为重定向到错误404页面是错误的?


问题答案:

用于生成404页的最新答案(从PHP
5.4或更高版本开始)是使用http_response_code

<?php
http_response_code(404);
include('my_404.php'); // provide your own HTML for the error page
die();

die() 并非绝对必要,但是可以确保您不会继续正常执行。



 类似资料:
  • 问题内容: 出于某种原因,在以下代码段中似​​乎无法使用构造函数委托: 运行此给出。关于为什么的任何想法,或者是否有更好的方法来创建新的子类?我不知道的本地构造函数存在问题吗? 问题答案: 更新您的代码以将原型分配给Error.prototype和instanceof以及您的assert工作。 但是,我只是抛出您自己的对象并只检查name属性。 根据评论进行编辑 在查看了注释并试图记住为什么要分配

  • 问题内容: 我试图在GO中创建错误的子类型,现在,我面临多种类型的问题。以下代码显示了错误类型定义: 当我尝试运行以下代码时: 该函数打印以下内容: 我需要将的类型标识为,而不是。我怎样才能做到这一点?我的方法有什么问题吗? 问题答案: 您使用了该方法,但是没有将其添加到“定义”接口中,因此请执行以下操作: 而你想成为一个。对于成为一个,它必须实现所有的方法:和。因此,您必须同时添加这两种方法:

  • 问题内容: 是否有任何教程或指南显示如何用PHP编写一个简单的Websockets服务器?我曾尝试在Google上寻找它,但没有找到很多。我找到了phpwebsockets,但是现在已经过时了,不支持最新的协议。我尝试自己更新它,但似乎不起作用。 和客户: 如果我的代码有任何错误,您可以帮我解决它吗?Firefox中的Concole说 问题答案: 我和您最近在同一条船上,这是我的工作: 1)我使用

  • 问题内容: 我曾经用PHP启动会话,但是当我的浏览器关闭时,该会话消失了。 如何使用PHP创建持续持续浏览器关闭的持久会话? 问题答案: 请参阅值session.cookie_lifetime。 默认值意味着在浏览器关闭时结束会话。 您可以使用ini_set在开始会话之前直接在应用程序中覆盖此值或在应用程序中设置它。将其设置为大于此值将导致会话在该持续时间内存活。 例如 上面的示例使会话cooki

  • 问题内容: 在PHP手册中,为了显示具有可选参数的函数的语法,它们在每组相关的可选参数周围使用方括号。例如,对于该功能,手册内容如下: 哪里是可选参数,当留空时,默认为函数的返回值。 在PHP中定义自定义函数时,如何创建像这样的可选参数? 问题答案: 与手册非常相似,在参数的定义中使用等号():