listagem de diretório no htaccess. Permitir, Negar, Desligar, Ligar listagem de diretório no .htaccess

Quando um navegador web é apontado para um diretório em seu web site que não tem um arquivo index.html (ou qualquer outro arquivo de índice) na mesma, os arquivos nesse diretório podem ser listadas em uma página web.
Vamos ver alguns trechos que pode ser adicionado no arquivo .htaccess para permitir ou evitar a listagem de diretório no servidor Apache.

Activar / Desactivar listagem de diretório

Para permitir que um servidor web para produzir uma listagem de diretório, sempre que você apontar um diretório sem arquivo de índice. Adicione o seguinte linha no seu arquivo .htaccess.

Options +Indexes 
# or #
IndexIgnore *

permitir-directory-listing-htaccess

Para desativar ou prevenir o suplemento acesso ao diretório seguinte linha no seu arquivo .htaccess. Se o usuário aponta os navegadores para um diretório que não tem arquivo de índice, em seguida, neste caso 403 de erro será

Options -Indexes 

A seguir é a página de erro que é exibida quando se tenta acessar qualquer diretório sem arquivo de índice.
403-directory-listing-error-htaccess

style Change Listing

Você pode querer exibir outros detalhes enquanto mostra a listagem do diretório. Isso inclui ícones de arquivo, tamanho, data de modificação e muito mais. Isto pode ser feito através da adição de estilo extravagante ao seu arquivo .htaccess. Adicione o seguinte trecho no arquivo .htaccess.

IndexOptions +FancyIndexing

fancy-diretório-lista-htaccess

Para remover a listagem do directório de fantasia ou para exibir listagem de diretórios normal, use -FancyIndex.

IndexOptions -FancyIndexing

Ignorar arquivos com extensão específica

Pode acontecer que você pode precisar para ignorar determinados arquivos para obter exibidos na listagem do diretório. Isto pode ser conseguido utilizando a directiva IndexIgnore no arquivo .htaccess.
Seguinte trecho não exibirá .zip e arquivo .txt na listagem do diretório.

IndexIgnore *.zip *.txt

Modificar Índice de Arquivo

É possível alterar o arquivo de índice padrão de index.html (index.php, index.jsp …) para qualquer outro arquivo. Seguindo a linha vai mudar o arquivo de índice para home.html.

DirectoryIndex Home.html

 

Impedindo listagem de arquivos e diretórios com o .htaccess (Apache)

Pessoal,
Boa noite.

Hoje vou falar sobre como impedir que pessoas não autorizadas vejam os arquivos e pastas do seu servidor web Apache, ao digitar o nome de um diretório, como www.seudominio.com/imagens/.

Por padrão, o servidor Web apache, vai abrir o arquivo padrão definido pela diretiva DirectoryIndex (Saiba mais aqui). Caso esse arquivo não exista ou não tenha uma diretiva pré-definida, o servidor irá abrir a listagem dos arquivos e diretórios.

Na grande maioria das vezes, isso não é interessante e facilita até possíveis tentativas de ataques crackers ao seu site. Saiba agora, como controlar isso.

Utilizando a diretiva IndexIgnore
Através da diretiva IndexIgnore, podemos bloquear N extensões de arquivos que não queremos que sejam listados.

Exemplos:

Utilizando a diretiva Options
Essa diretiva é mais completa e simples, bloqueando qualquer listagem de diretório em seu servidor e enviando o código de erro HTTP 403 (Forbidden) para quem tentar acessar.

Modo de uso:

Agora seus servidores estão mais seguros e privados!
Até a próxima!

http://www.dirceuresende.com/blog/impedindo-listagem-de-arquivos-e-diretorios-com-o-htaccess-apache/

Impedindo listagem de arquivos e diretórios com o .htaccess (Apache)

http://viralpatel.net/blogs/htaccess-directory-listing-enable-disable-allow-deny-prevent-htaccess-directory-listing/

Deixe um comentário