Tópicos Recentes

sexta-feira, 25 de setembro de 2009

Ocultar a listagem de conteudo no apache

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>


0 comentários: