O erro 403 (Forbidden) significa que o servidor entendeu a requisição, mas recusa o acesso. É diferente do 404 (não encontrado) — o arquivo existe, mas não pode ser acessado.
Causas mais comuns
1. Permissões de arquivo ou pasta incorretas
Essa é a causa número 1 do erro 403. Verifique via FTP ou Gerenciador de Arquivos:
- Pastas devem ter permissão 755
- Arquivos devem ter permissão 644
# Corrigir todas as permissões via SSH
find /home/usuario/public_html -type d -exec chmod 755 {} ;
find /home/usuario/public_html -type f -exec chmod 644 {} ;
2. Arquivo index ausente
Sem um arquivo index.html, index.php ou index.htm na pasta, o servidor pode exibir 403 se a listagem de diretório estiver desativada.
3. Regra no .htaccess bloqueando o acesso
Verifique se há regras Deny from all ou bloqueios de IP no .htaccess. Renomeie o arquivo temporariamente para testar.
4. Proteção de diretório ativa
Se o diretório foi protegido com senha e você não inseriu as credenciais, o servidor retorna 403. Verifique em cPanel → Privacidade do Diretório.
