Listar arquivos em diretórios com .htaccess

 

Listar arquivos em diretórios com .htaccess

 

Quando não existe uma página index.html index.htm, index.php e similares em um diretório, porém você quer que o conteúdo (arquivos e diretórios) sejam exibidos, faça o seguinte:

1. Crie um arquivo com o nome .htaccess
2. Insira a seguinte linha no arquivo: Options +Indexes
3. Publique o arquivo no diretório desejado e pronto

Dica:
Se quiser ocultar arquivos de determinada extensão, por exemplo imagens .gif e .jpg, insira a linha abaixo no arquivo:
IndexIgnore *.gif *.jpg

Observe que neste exemplo, eu não quis que fossem listados arquivos do tipo .gif e .jpg, porém você pode customizar com as extensões de arquivos que preferir.

Por padrão os arquivos são exibidos/listados;

 

Impedir Listagem

Impedir a Listagem de qualquer extensão de arquivo

Se você tem diretórios cheios de gráficos ou arquivos zip e não quer que usuários possam simplesmente listar estes diretórios, existem várias opções se a possibilidade de listar diretórios já não esteja desabilitada pelo seu servidor: criar um arquivo index.html, vazio ou não, e colocá-lo em cada um dos diretórios pretendidos – ou fazer uso do htaccess.
Para isto basta criar um novo arquivos em um editor de textos como o Bloco de Notas com o código abaixo e salvá-lo como “.htaccess” (sem as aspas):
IndexIgnore *
Observação: O asterisco é um coringa indicando que todo e qualquer arquivo NÃO deve ser listado. Colocando o arquivo htaccess no diretório raiz faz com que nenhum diretório possa ser listado.

 

 

 

Impedir a Listagem de uma ou mais extensões de arquivos

Por outro lado, se você quiser especificar o tipo de arquivo que não deve ser listado, faça o seguinte:
IndexIgnore *.gif *.jpg
Observação: Neste caso, arquivos como .html, .txt, etc serão listados normalmente. Os .gif e .jpg não serão mostrados.

 

 

 

Habilitar Listagem

Agora, na situação oposta: seu servidor não permite a listagem de diretórios mas você quer que o faça. Adicione o seguinte:
Options +Indexes

 

Se você usar esta opção, cuidado para não colocar quaisquer arquivos comprometedores neste diretório. E você já deve ter percebido: o sinal de mais (+) antes de Indexes força a listagem, então, Options -Indexes bloqueia inteiramente a listagem.

 

Se a listagem for permitida, então você pode mostrar que é um expert no assunto. Crie um arquivo com nome HEADER, ponha nele a descrição da listagem do diretório e coloque no diretório alvo. O conteúdo deste arquivo será mostrado antes da listagem do seu conteúdo. Também é possível criar um rodapé, que deve ter o nome de README. O conteúdo deste arquivo, que deve estar no mesmo diretório, é mostrado logo após a listagem do conteúdo.

Deixe um comentário