Apache 404 返回 500 错误。请求超出重定向

Apache 404 返回 500 错误。请求超出重定向

我正在尝试使用 Apache 2.2.22 建立一个静态 HTML 网站,但是我收到 500 错误而不是 404 错误。

错误日志中的消息是:

[2014 年 12 月 14 日星期日 09:48:45] [错误] 请求超出了 10 次内部重定向的限制,这可能是由于配置错误造成的。如有必要,请使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯。

当我将 LogLevel 设置为调试时,我看到

[Sun Dec 14 09:48:45 2014] [debug] core.c(3112): r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /home/nxad/index.php
[Sun Dec 14 09:48:45 2014] [debug] core.c(3118): redirected from r->uri = /norealfile
[Sun Dec 14 09:48:45 2014] [debug] mod_deflate.c(700): Zlib: Compressed 538 to 325 : URL /home/nxad/index.php

我的网站没有 PHP,并且 Apache 配置文件不使用 mod_rewrite:

ServerName nxfifteen.me.uk

RewriteEngine off

ErrorDocument 404 "Missing File"

LogLevel debug
ErrorLog /home/nxad/logs/error_log
TransferLog /home/nxad/logs/access_log

DocumentRoot /home/nxad/public_html/

DirectoryIndex index.html
<Directory /home/nxad/public_html>
   Options -Indexes +IncludesNOEXEC FollowSymLinks
   AllowOverride None
   allow from all
</Directory>

我搜索了 Apache 配置文件夹以及 public_html 文件夹内的每个文件,没有对 /home/nxad/index.php (或 DocumentRoot 下的任何其他文件)的引用,也没有 .htaccess 文件。

答案1

遵循上述所有建议后,我查看了同一服务器上托管的所有其他站点,发现该问题出现在我的主目录下的所有站点上,但没有出现在其他站点上。

之后我find ~/ -type f -name ".htaccess"不仅在我的 DocumentRoot 中运行(/主页/nxad/public_html) 目录,并在主目录内找到一个 .htaccess 文件 (/主页/nxad) 我删除后问题就自行解决了。

我发现这个Apache HTTP 服务器教程:.htaccess 文件这证实了 Apache 将在所有更高级别的目录中查找 .htaccess 文件

相关内容