Ocultar a listagem de conteudo no apache

Apache | sexta-feira 25 setembro 2009 08:09 | 3.027 views

Como impedir a listagem de conteúdo de pastas no apache?

1 – Criar um arquivo index.html ou index.php em branco e colocar no diretório que deseja ocultar o conteudo.

2 – Criar um arquivo index.html com o seguinte conteudo:

<html>
<script>
location.href='/';
</script>
</html>

Isso forçará o usuário a voltar para a raiz do seu site. “/”

3 – Usando um arquivo .htaccess, no diretório raiz (www) com o seguinte conteudo:

IndexIgnore * ou
IndexIgnore *.png *.gif *.jpg

Sendo que:
IndexIgnore * # vai ignorar a listagem por completa do diretorio atual e dos demais
IndexIgnore *.png *.gif *.jpg # vai ignorar a listagem de arquivos com as extensões que vc especificar (case sensitive).

4 – Alterando a diretiva Indexes para +Indexes no arquivo de configuração do apache, httpd.conf:
ex:

<Directory "/var/www">
Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All
#habilita o uso de .htaccess
#.....
</Directory>

para

<Directory "/var/www">
Options +Indexes FollowSymLinks Includes ExecCGI AllowOverride All 
#habilita o uso de .htaccess
#.... </Directory>

Pronto, ao tentar acessar um diretório e não tiver um index.html ou index.php,
não será exibido nenhum conteudo e sim um pagina de acesso negado.

Nenhum comentário »

Nenhum comentário ainda

RSS feed para comentários neste tópico. TrackBack URI

Deixe um Comentário