Apache-2.2

Apache 404 返回 500 錯誤。請求超出重定向

  • December 14, 2014

我正在嘗試使用 Apache 2.2.22 設置具有靜態 HTML 的站點,但我收到的是 500 錯誤而不是 404。

錯誤日誌中的消息是:

$$ Sun Dec 14 09:48:45 2014 $$ $$ error $$由於可能的配置錯誤,請求超出了 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 文件。

在遵循上述所有建議之後,我查看了託管在同一台伺服器上的所有其他站點,發現問題已在我的主目錄下的所有站點中複製,但在其他任何站點上都沒有。

之後,我執行find ~/ -type f -name ".htaccess"而不是只在我的 DocumentRoot ( /home/nxad/public_html ) 目錄中執行,並在我刪除問題後立即在主目錄 ( /home/nxad ) 中找到了一個 .htaccess 文件。

我已經找到了這個Apache HTTP 伺服器教程:.htaccess files,它確認 Apache 將在所有更高級別的目錄中查找 .htaccess 文件

引用自:https://serverfault.com/questions/652455