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

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.