我试图用Apache 2.2.22静态HTML设置一个网站,但我得到一个500错误,而不是404。
错误日志中的消息是:
[Sun Dec 14 09:48:45 2014] [error]由于可能的configuration错误,请求超出了10个内部redirect的限制。 如果需要,使用“LimitInternalRecursion”来增加限制。 使用“LogLeveldebugging”来获得回溯。
当我设置LogLeveldebugging我看到
[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和Apacheconfiguration文件不使用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>
我search了Apacheconfiguration文件夹中的每个文件以及public_html文件夹,并且没有对/home/nxad/index.php(或DocumentRoot下的任何其他文件)的引用,也没有.htaccess文件。
在遵循上述所有build议之后,我查看了在同一台服务器上托pipe的所有其他站点,发现问题是在我的主目录下的所有站点上复制的,而不是其他任何站点上的。
之后,我运行find〜 find ~/ -type f -name ".htaccess"而不是仅仅在我的DocumentRoot( / home / nxad / public_html )目录下,并在主目录( / home / nxad )中find一个.htaccess文件我删除了这个问题解决了它的自我。
我从那以后发现了这个Apache HTTP服务器教程:.htaccess文件 ,它确认了Apache将在所有更高级别的目录中查找.htaccess文件