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.