【问题标题】:PHP Configuration Setting for 404 Errors404错误的PHP配置设置
【发布时间】: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


【解决方案1】:

检查您的.htaccess 文件。检查是否设置了自定义ErrorDocument。例如:

ErrorDocument 404 /file-not-found.php

另外检查是否有任何重定向匹配具有.php 扩展名的页面。例如:

RewriteCond %{THE_REQUEST} \ /+[^\?]+\.php
RewriteRule ^ - [L,R=404]

【讨论】:

  • 这对我来说看起来是正确的。但仍有一些其他潜在的错误来源。例如,您必须检查是否允许使用 htaccess 文件。大多数像 Strato 这样的供应商都允许这样做,但也有一些不允许。此外,您的 htaccess 文件的其余部分中的错误可能会导致它无法正常工作
【解决方案2】:

我会开始查看 apache conf 文件(例如 apache 文件夹中的所有 conf 文件,即 /etc/apache2 中的,或者应该在 /etc/apache2/sites-enabled 中的所有 vhost 文件配置或类似的) 如果那里没有任何帮助 我将从查看 .htaccess 文件开始

我记得在 php 配置中没有告诉拦截 404

【讨论】:

  • 我查看了所有内容,并在此处发布之前对我能想到的所有内容进行了数十次测试和调整。带有 .html 扩展名的 Web 文档使 ErrorDocument 404 apache 指令起作用。带有 .php 扩展名的 Web 文档没有。
  • 啊,好的,现在我明白了您的要求,然后您要做的就是让您的 html 页面类似于
  • 感谢@d3javu999:(1)我真的不明白你的评论。 (2) 但是,如果我正确地解释它,手头的任务将是不可能的。在我们的服务器上,我们有成千上万个(如果不是上百个)为 50 多个虚拟主机提供支持的 .PHP Web 文档。我/我们不能改变我们建立网络投资组合的方式。 (3) 仅在失败的 .PHP 文档中“找不到文件”语句到底来自哪里?这就是我问题的本质!
  • File Not Found 应该来自 Apache 配置还是来自 http 错误代码,您是否在不同的浏览器上尝试过?
  • 感谢@d3javu999:不同的浏览器(Chrome、IE、Firefox、Opera)、不同的机器(Windows、Macbook)、不同的设备(iPhone IOS/Safari)。什么都没有!
【解决方案3】:

由于启用了 mod_proxy_fcgi 和使用 PHP-FPM,这可能会发生。代理中的默认错误页面是 File not Found。尝试在您的 http.conf 或 apache.conf 中添加以下内容

ProxyErrorOverride On

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2016-07-23
    • 2015-07-10
    相关资源
    最近更新 更多