Как настроить Apache для просмотра скрытых (`.`) файлов?

10

Как сделать так, чтобы в каталоге apache отображались ./ скрытые файлы? Я пробовал оба

    <Directory /var/www/*>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

а также

    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

но не показывать скрытые файлы

Клаудиу
источник

Ответы:

18

Где-то у вас есть IndexIgnoreдиректива ( mods-enabled/autoindex.conf?), Которая добавляет точечные файлы в список файлов, которые нужно игнорировать (у меня есть .??*). Как только шаблон был добавлен в список игнорирования, он не может быть удален.

DerfK
источник
Знаете ли вы, если это можно настроить «локально», чтобы решить эту проблему?
Эмануэль Берг
1
@EmanuelBerg директива говорит, что она действительна в VirtualHost и .htaccess, поэтому ее можно установить «локально», помня о том, что нельзя отменять имена файлов, добавленные на более высоких уровнях, поэтому вам необходимо полностью удалить глобальную конфигурацию.
DerfK
Чтобы получить список файлов .htaccess .htpasswd, вы также должны добавить явный список с помощью директивы <Files>; см. /etc/apache2/apache2.conf, где эти файлы должны быть скрыты: '<Files ~ "^ \. ht"> Порядок разрешен, запрещен Разрешить всем Удовлетворять все </ Files>'
Даниэль Соколовский,
8

Чтобы изменить ответ DerfK: в apache версии 2.4 вы можете сбросить IndexIgnore с помощью новой директивы IndexIgnoreReset

Антон Бакер
источник