Я хочу включить индекс каталогов с Apache 2.4 на CentOS 6. Сначала я отредактировал httpd.conf
но это не сработало, поэтому я поставил .htaccess
файл в нужной папке, надеясь, что никакая настройка не сможет переопределить .htaccess
директивы. Но это тоже не сработало, когда я запрашиваю каталог, я получаю 403.
Вот что я пробовал до сих пор:
Проверил что .htaccess
файл работает, помещая в него мусор
Поместите эти строки в httpd.conf
:
<Directory "/var/www/path/to/folder">
AllowOverride All
</Directory>
Написал эти строки в .htaccess
:
DirectoryIndex disabled
Require all granted
Allow from all
Options +Indexes
Проверено, если mod_autoindex
включен
Ран apache2ctl configtest
-> Синтаксис ОК
Изменил владельца файла и каталога и группу на apache, .htaccess
разрешения на 666
Но ничего не работает, я просто получаю причудливую страницу "Testing 123 .." Apache / CentOS Error ...
После комментария Майкла Хэмптона я добавил следующий шаг:
Устанавливать httpd.conf
уровень ошибки до «отладки»
-> В error_log ничего не регистрируется
-> access_log регистрирует только:
"GET / HTTP/1.1" 403 4897 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
... за которыми следуют 4 запроса шрифта для страницы ошибки, которая мне кажется, что я ищу не тот файл, или настройка уровня ошибки не работает?
Оказалось, что есть файл с именем /etc/httpd/conf.d/welcome.conf
в котором есть директива, которая заменяет директиву в файле .htaccess:
Комментируя эту строку, я решил свою проблему:
<LocationMatch "^/+$">
#Options -Indexes
ErrorDocument 403 /.noindex.html
</LocationMatch>
Ответ найден на Переполнение стека