Я хочу отключить просмотр каталогов в папке / 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