Apache-2.2
Apache 404 返回 500 錯誤。請求超出重定向
我正在嘗試使用 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 文件