Я пытаюсь установить сайт со статическим HTML с Apache 2.2.22, но я получаю 500 ошибок вместо 404.
Сообщение в журнале ошибок:
[Sun 14 декабря 9:48:45 2014] [ошибка] Запрос превысил предел 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте 'LimitInternalRecursion' для увеличения предела при необходимости. Используйте 'отладку LogLevel' для получения следа.
Когда я установил 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 ]) и обнаружил файл .htaccess внутри домашнего каталога ( / home / nxad ), как только я удалил проблему, она решила сама собой.
С тех пор я нашел этот HTTP-сервер Apache Учебное пособие: файлы .htaccess , подтверждающее, что Apache будет искать файлы .htaccess во всех каталогах более высокого уровня