【发布时间】:2020-12-20 15:28:19
【问题描述】:
我们的 PHP 安装正在拦截 404 Page Not Found 错误,并在带有 .php 扩展名的页面上显示此基本和通用的 404 错误消息:
找不到文件。
它阻止请求者看到我们格式正确的 ERROR 404 页面。
如何关闭 PHP 设置以让服务器使用我们的 Apache 指令来处理 404?
Here is a screenshot 的格式很好的 404。
Here is a screenshot 中的 404 不遵循 Apache 指令。
【问题讨论】:
-
您是在 PHP 应用程序中提出 404,还是从文件系统(以及 Apache 的)角度来看是文字 404?通常有一个重写条件将所有流量转发到指定的处理程序,如
RewriteRule ^(.*)$ index.php [QSA,L],以及“文件不存在”和“目录不存在”的一两个条件。您可以发布您的 htaccess 文件吗? -
@ChrisHaas -- 这不是 .htaccess 文件的问题。当请求针对 .PHP 文件时,整个服务器(数十个虚拟主机)未能遵循 ErrorDocument 404 apache 指令。 .html 文件使用 404 指令。
-
我想你可以在这里找到答案:stackoverflow.com/questions/19962787/…
标签: php apache http-status-code-404 config