Установите IndexIgnore внутри httpd.conf

Я хочу, чтобы список папок не отображался во всех моих папках, поэтому, когда пользователь вводит http://example.com/thisDoesNotExists/, список файлов каталога не отображается.

В соответствии с руководством все, что мне нужно сделать, это установить IndexIgnore *

Я пытаюсь установить его в httpd.confтак я и делаю

<IfModule mod_autoindex>
IndexIgnore *
</IfModule>

в нижней части httpd.conf,

Это не работает. Я понимаю 404errorPage.html без каких-либо стилей.

Как я могу это исправить? Благодарю.

Отказ от ответственности: я пытаюсь установить это в httpd.conf и не htaccess потому что "Вы должны избегать использования файлов.htaccess полностью, если у вас есть доступ к файлу конфигурации основного сервера httpd. Использование файлов.htaccess замедляет работу вашего http-сервера Apache. Любая директива, которую вы можете включить в файл.htaccess, лучше задать в блоке Directory, поскольку это будет иметь тот же эффект с лучшей производительностью. " По этому.

2 ответа

Вот еще один способ сделать это:

Вам нужно отредактировать /etc/httpd/conf/httpd.conf, найти блок кода с помощью

<Directory "/var/www/html">
    Options Index FollowSymLinks
</Directory>

Вы должны удалить Index там, затем перезапустите службу httpd

sudo service httpd restart

Ваш <IfModule> Аргумент неверен, поэтому директива вложения никогда не оценивается. Аргумент либо должен быть именем модуля (вы можете увидеть это в соответствующем LoadModule) или имя основного источника.

Оба "autoindex_module" и "mod_autoindex.c" работают.

Другие вопросы по тегам