Я хочу отключить просмотр каталогов в папке / galerias и во всех подкаталогах
Индекс / Галерея / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Я хочу отключить просмотр каталогов в папке / galerias и во всех подкаталогах
Индекс / Галерея / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Ответы:
Создайте файл .htaccess, содержащий следующую строку:
Options -Indexes
Это один из вариантов. Другой вариант - редактирование вашего файла конфигурации apache.
Для этого сначала нужно открыть его с помощью команды:
vim /etc/httpd/conf/httpd.conf
Затем найдите строку: Параметры Индексы FollowSymLinks
Измените эту строку на: Опции FollowSymLinks
Наконец, сохраните и закройте файл и перезапустите сервер Apache с помощью этой команды:
sudo service httpd restart
(У вас есть руководство со скриншотами здесь .)
.htaccess
может быть выключен. Пожалуйста, проверьте AllowOverride
директиву. Если он установлен на None
, то .htaccess
выключен. Вы можете включить его, установив AllowOverride All
. Чтобы быть более точным, All
означает все директивы Apache.
Лучший способ сделать это - отключить его с помощью веб-сервера apache2. В моем Ubuntu 14.X - открытое /etc/apache2/apache2.conf
изменение от
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
в
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
затем перезапустите Apache:
sudo service apache2 reload
Это отключит список каталогов из всех папок, которые обслуживает apache2.
-Indexes
FollowSymLinks
apachectl configtest
после добавления Options -Indexes FollowSymLinks
в httpd.conf выдает следующую ошибку: «Либо все опции должны начинаться с + или -, либо никакие опции не могут». Поэтому то , что будет работать этоOptions -Indexes +FollowSymLinks
Помимо двух упомянутых выше методов (отредактируйте /etc/apache2/apache2.conf или добавьте опцию -Indexes в файл .htaccess), вот еще один
a2dismod autoindex
Перезапустите сервер apache2 впоследствии
sudo service apache2 restart
a2dismod -f autoindex
для неблокирующего выполнения команд.
Alias
папок и любого другого пути, обслуживаемого Apache.
Редактируйте / Создайте .htaccess
файл внутри /galerias
с этим:
Options -Indexes
Просмотр каталогов осуществляется модулем mod_autoindex .
.htaccess
файле (это не самый эффективный способ, но часто это единственный вариант в общих учетных записях хостинга или с занятыми сисадминами).
Вы можете поместить пустой файл index.html
в каждый каталог, который вы не хотите перечислять. Это имеет несколько преимуществ:
.htaccess
файлы, это может привести к появлению большого количества сообщений «Ошибка 500 - внутренняя ошибка сервера» для ваших пользователей!).Теоретически, автоиндексирование может быть вызвано другим файлом (это контролируется DirectoryIndex
опцией), но мне еще предстоит столкнуться с этим в реальном мире.
index.html
как определено в первую очередь директива DirectoryIndex .
При настройке безопасного веб-сервера Apache важно отключить просмотр каталогов. По умолчанию apache поставляется с этой включенной функцией, но всегда полезно отключить ее, если она вам действительно не нужна. Откройте файл httpd.conf в папке apache и найдите строку, которая выглядит следующим образом:
Options Includes Indexes FollowSymLinks MultiViews
затем удалите словарные индексы и сохраните файл. Перезапустите Apache. это оно
Чтобы завершить ответ @ GauravKachhadiya:
IndexIgnore *.jpg
означает «скрыть только файлы расширения .jpg от индексации.
Директива IndexIgnore использует подстановочные выражения для сопоставления с каталогами и файлами.
символ звезды, он соответствует любым символам в строке, например: foo или foo.extension, в следующем примере мы собираемся отключить список каталогов, в индексе не появятся файлы или каталоги:
IndexIgnore *
Или, если вы хотите скрыть пространственные файлы, в списке каталогов, то мы можем использовать
IndexIgnore *.php
* .php => соответствует строке, которая начинается с любого символа и заканчивается на .php
В приведенном выше примере скрываются все файлы, заканчивающиеся на .php
Попробуйте это в .htaccess
:
IndexIgnore *.jpg