Como desativar a listagem de arquivos de uma pasta pelo cPanel
Já tentou acessar o site de alguém e, em vez da página normal, apareceu uma lista com todos os arquivos daquela pasta? Isso se chama listagem de diretório (directory listing) e acontece quando uma pasta não tem um arquivo "porta de entrada" (como index.html ou index.php) e o cPanel não está configurado para bloquear essa exibição. Além de feio, isso pode expor arquivos que você não queria mostrar ao público. Vamos resolver isso juntos, com calma, passo a passo. 🧑🏫
Por que isso importa
Deixar uma pasta "aberta" para listagem é como deixar a porta de um arquivo entreaberta: qualquer visitante curioso pode ver nomes de arquivos, subpastas e, em alguns casos, baixar documentos que deveriam ficar só para uso interno do site. Desativar essa listagem é uma boa prática básica de segurança e organização.
Passo a passo pelo Gerenciador de Arquivos
- Acesse o cPanel da sua hospedagem (o link e os dados de acesso ficam disponíveis no seu painel.gehost.com.br).
- No painel inicial do cPanel, procure o grupo "Arquivos" e clique em "Gerenciador de Arquivos".
- Navegue até a pasta que está sendo listada publicamente (geralmente dentro de
public_html). - No canto superior direito do Gerenciador de Arquivos, clique em "Configurações" e marque a opção "Mostrar Arquivos Ocultos (dotfiles)". Isso é importante porque o arquivo que vamos usar começa com um ponto e fica escondido por padrão.
- Verifique se já existe um arquivo chamado
.htaccessdentro da pasta. Se existir, clique nele com o botão direito e escolha "Editar". Se não existir, clique em "+ Arquivo", nomeie como.htaccesse depois clique em "Editar". - Dentro do editor, adicione a seguinte linha em uma nova linha do arquivo:
Options -Indexes
- Clique em "Salvar Alterações" e feche o editor.
- Pronto! Ao tentar acessar aquela pasta pelo navegador agora, em vez da lista de arquivos, o visitante verá uma mensagem de erro (geralmente "Forbidden" ou "403") ou, se houver um arquivo
index.html/index.phpna pasta, essa página será exibida normalmente.
Dica da Sensei: antes de editar qualquer .htaccess, é uma boa ideia baixar uma cópia dele para o seu computador (clique com o botão direito → "Baixar"). Assim, se algo sair diferente do esperado, você consegue voltar à versão anterior rapidinho.
E se eu quiser aplicar isso no site inteiro?
Se você quiser bloquear a listagem em todas as pastas do seu site de uma vez, basta repetir o mesmo processo criando ou editando o .htaccess que fica na raiz da sua pasta principal (normalmente public_html), em vez de em uma subpasta específica. A regra Options -Indexes vale para aquela pasta e para todas as pastas dentro dela, a não ser que exista outro .htaccess mais específico dizendo o contrário.
Dica da Sensei: alguns temas de cPanel também trazem uma ferramenta chamada "Índices" (ou "Indexes") dentro da seção de Arquivos, que faz a mesma coisa por um menu visual, sem precisar editar código. Se você encontrar essa opção no seu cPanel, pode usá-la à vontade — o resultado final é o mesmo.
Ainda com dúvidas?
Se depois de seguir os passos a pasta continuar aparecendo listada, ou se você não tiver certeza de qual pasta ajustar, é só chamar o suporte da GeHost. A gente terá o maior prazer em te ajudar a deixar tudo redondinho. 💚