Назад | Перейти на главную страницу

.htaccess автоиндекс не работает, ошибка 403

Я хочу включить индекс каталогов с Apache 2.4 на CentOS 6. Сначала я отредактировал httpd.conf но это не сработало, поэтому я поставил .htaccess файл в нужной папке, надеясь, что никакая настройка не сможет переопределить .htaccess директивы. Но это тоже не сработало, когда я запрашиваю каталог, я получаю 403.

Вот что я пробовал до сих пор:

  1. Проверил что .htaccess файл работает, помещая в него мусор

  2. Поместите эти строки в httpd.conf:

    <Directory "/var/www/path/to/folder">
        AllowOverride All
    </Directory>
    
  3. Написал эти строки в .htaccess:

    DirectoryIndex disabled
    Require all granted
    Allow from all
    Options +Indexes
    
  4. Проверено, если mod_autoindex включен

  5. Ран apache2ctl configtest -> Синтаксис ОК

  6. Изменил владельца файла и каталога и группу на apache, .htaccess разрешения на 666

Но ничего не работает, я просто получаю причудливую страницу "Testing 123 .." Apache / CentOS Error ...

После комментария Майкла Хэмптона я добавил следующий шаг:

  1. Устанавливать 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> 

Ответ найден на Переполнение стека