Установите 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" работают.