como configurar o apache para visualizar arquivos ocultos (`.`)?

10

Como faço para que uma listagem de diretório no apache mostre os .arquivos / hidden? Eu tentei ambos

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

e

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

mas também não mostra os arquivos ocultos

Claudiu
fonte

Respostas:

18

Em algum lugar você tem uma IndexIgnorediretiva ( mods-enabled/autoindex.conf?) Que adiciona arquivos de ponto à lista de arquivos a serem ignorados (os meus têm .??*). Depois que um padrão é adicionado à lista de ignorados, ele não pode ser removido.

DerfK
fonte
Você sabe, se isso pode ser configurado "localmente", para resolver esse problema?
Emanuel Berg
1
@EmanuelBerg, a diretiva diz que é válida no VirtualHost e no .htaccess, por isso é possível defini-lo "localmente", lembrando que você não pode desmarcar nomes de arquivos adicionados em níveis mais altos, portanto, é necessário remover completamente a configuração global.
DerfK
Para poder listar arquivos .htaccess .htpasswd, você também precisa adicionar uma lista explícita usando a diretiva <Files>; consulte /etc/apache2/apache2.conf onde esses arquivos estão configurados para serem ocultos: '<Files ~ "^ \. ht"> Ordem permitir, negar Permitir de todos Satisfazer todos </Files>'
Daniel Sokolowski
8

Para alterar a resposta do DerfK: no apache versão 2.4, você pode, de fato, redefinir o IndexIgnore por meio de uma nova diretiva, IndexIgnoreReset

Anton Backer
fonte