4Manuals

  • PDF Cloud HOME

如何使用PHP将https错误状态设置为404,以便可以通过.htaccess文件处理? Download

    碳日期差异方法在Laravel 5.7中给出了错误的日期差异 通过dropzone laravel通过电子邮件发送多个图像 通过键合并两个数组,并将值附加到另一个数组中 电子邮件字段为空 如何在TCPDF中添加Jameel Noori Nastaleeq字体? 如何取消发布PHP Artisan Laravel模块 使用tomcat调用JavaBridge时获取404 如何在PHP中控制缓存 为什么我在php中的mysqli查询不起作用 如何配置Docker DOCROOT以运行symfony

我正在为项目使用PHP,并且我有.htaccess文件,其代码如下;

ErrorDoccument 404 /error-handler.php

此代码用于针对每个error-handler.php错误发送或使用404文件。直到这里的一切都在工作。但是我想要一个名为call-404.php的文件,当从浏览器打开该文件时应显示404错误,并且必须由上面的.htaccess文件处理。我尝试使用;

http_response_code(404);

还

header("HTTP/1.1 404 Not Found");

以上所有代码均显示HTTP ERROR FILE NOT FOUND,但在这种情况下404却不符合.htaccess文件。它仅显示浏览器定义的404错误页面。有什么解决方案?

并且这个问题不只是使用.htaccess的404重定向还是简单地使用http_response_code(404);的重定向。这个问题显示并想要解决.htaccess在响应http_response_code(404)时无法重定向的问题。

1 个答案:

答案 0 :(得分:-1)

ErrorDoccument 404 /error-handler.php的全部要点是,如果找不到资源(无论是图像,PHP脚本还是其他资源),那么apache将使用该指令并转到该404页。但是,如果您已到达自己的脚本之一,则将找到资源,因此不会触发.htaccess规则。

但是你快到了。只是标题,然后调用脚本!

<?php

header("HTTP/1.1 404 Not Found");
echo file_get_contents('/path/to/your/404page.php');

我认为404页面没有任何动态,只是纯HTML?



Similar searches
    与Java中的C ++结构等效 如何远程安装原型Android应用程序(无USB / Wifi连接) Selenium无法使用python 未声明PTRACE_GET_SYSCALL_INFO:包括sys / ptrace.h似乎并未获得所有ptrace代码 使用BeautifulSoup和Selenium从表中收集数据