Erro 403 Forbidden: o que é e como resolver (guia completo)

O erro 403 Forbidden é a forma do servidor dizer “entendi o seu pedido, mas você não tem permissão para acessar isto”. Diferente do 404 (página inexistente), aqui o recurso existe — só está bloqueado. Neste guia completo você vai entender todas as causas e aprender a resolver passo a passo, tanto como visitante quanto como dono do site.

Erro 403 Forbidden no Chrome

O que é o erro 403 Forbidden

O 403 é um código de status HTTP da família 4xx (erros do lado do cliente). Ele indica que o servidor recebeu e compreendeu a requisição, mas se recusa a autorizá-la.

Em termos simples: a porta existe, mas você não tem a chave.

Tabela comparativa de códigos HTTP:

401
Unauthorized
Falta autenticação — você precisa fazer login
403
Forbidden
Mesmo autenticado, o acesso é proibido
404
Not Found
O recurso não existe naquele endereço
500
Internal Server Error
Falha genérica do lado do servidor

Variações e mensagens do erro 403

Um dos motivos que deixam o erro 403 confuso é que ele quase nunca aparece com o mesmo texto. A mensagem muda conforme três fatores: o servidor web que hospeda o site (Apache, Nginx ou IIS), o navegador que você está usando e, principalmente, a forma como o dono do site personalizou a página de erro. Apesar da aparência diferente, todas comunicam a mesma coisa: o servidor entendeu o pedido, mas se recusa a atendê-lo.

Saber “ler” a variação ajuda a diagnosticar a causa mais rápido — em muitos casos, o próprio texto já entrega onde está o problema. Veja as formas mais comuns e o que cada uma indica.

Mensagens genéricas (sem pista da causa)

São as mais frequentes e, infelizmente, as menos informativas. Indicam que o acesso foi negado, mas não dizem o porquê:

Mensagem exibidaO que indica
403 Forbidden A forma mais curta e comum. Aparece quando o servidor bloqueia o acesso sem detalhar o motivo.
Forbidden: You don’t have permission to access / on this server Mensagem clássica do Apache. O / indica qual recurso foi bloqueado (aqui, a raiz do site).
403 — Acesso negado / Access Denied Versão traduzida, comum em sites e painéis em português.
Error 403 — Your client does not have permission to get URL Formato típico de servidores Google e de alguns proxies/CDNs.

Mensagens que revelam a causa

Mensagem exibidaO que indica
403 Forbidden — Directory listing denied O servidor está configurado para não listar o conteúdo da pasta, e não existe um arquivo índice (index.php ou index.html) para exibir. É um dos cenários mais comuns.
You don’t have permission to access this resource Variação do Apache 2.4+, geralmente ligada a permissões de arquivo ou regras no .htaccess.
Access to this resource on the server is denied Comum no Nginx, normalmente por permissão ou diretiva deny.
403 — Forbidden: Access is denied due to invalid credentials Indica falha de autenticação (usuário/senha do servidor), e não simples bloqueio de acesso.

Subcódigos do IIS (servidores Windows)

Se o site roda em Microsoft IIS (hospedagem Windows), o 403 vem com um número após o ponto, e cada subcódigo aponta uma causa específica. Esse é o caso em que a mensagem mais ajuda no diagnóstico:

SubcódigoSignificado
403.1Execução negada
403.2Leitura negada
403.3Escrita negada
403.4Exige SSL (HTTPS)
403.6Endereço IP bloqueado
403.7Exige certificado do cliente
403.14Listagem de diretório negada
403.503Acesso negado por regra de limitação/IP

Como a mensagem aparece em cada navegador

Vale lembrar que o navegador também influencia o que você vê. O Chrome costuma mostrar uma página simples com “HTTP ERROR 403”; o Firefox exibe algo como “Acesso negado”; e o Safari apresenta a mensagem bruta do servidor. Quando o dono do site cria uma página de erro personalizada, ela pode trazer o logo da empresa, um texto bem-humorado ou instruções próprias — mas o código por trás continua sendo 403.

Dica de diagnóstico Copie a mensagem exata que aparece na tela e pesquise por ela. Textos como Directory listing denied ou subcódigos como 403.6 reduzem muito o tempo de investigação, porque apontam direto para a causa — listagem de pasta e bloqueio de IP, respectivamente.

Principais causas do erro 403

Permissões incorretas de arquivos/pastasServidor
★★★★★
Arquivo .htaccess corrompido ou com regra restritivaServidor
★★★★★
Falta de arquivo índice (index.php / index.html)Servidor
★★★★
Plugin (geralmente de segurança) mal configuradoWordPress
★★★★
Bloqueio por IP ou por região geográficaServidor / Firewall
★★★★★
Cache ou cookies desatualizados no navegadorCliente
★★★★★
Hotlink protection ou CDN mal configuradaServidor / CDN
★★★★★
Infecção por malware alterando configuraçõesServidor
★★★★★

Fluxograma de diagnóstico

A lógica é simples: descubra primeiro de qual lado está o problema.

  • Apareceu erro 403 → o site falha em outro dispositivo?
  • Não (só no meu PC) → Problema do CLIENTE → limpe cache, cookies, VPN → resolvido.
  • Sim (para todos) → Problema do SERVIDOR → verifique .htaccess, permissões e plugins.
    • Resetou .htaccess e resolveu? → Sim: resolvido. → Não: ajuste permissões, desative plugins; se persistir, fale com o suporte.
Apareceu erro 403 Comece o diagnóstico O site falha em outro dispositivo? Não / só no meu PC Problema do CLIENTE Limpe cache, cookies, VPN e tente de novo Resolvido Sim, para todos Problema do SERVIDOR Verifique .htaccess, permissões e plugins Resetou .htaccess e resolveu? Sim Resolvido Não Ajuste permissões e desative plugins. Persistiu? Fale c/ suporte
Roteiro de diagnóstico: primeiro descubra se o erro é do cliente ou do servidor.

Como resolver — lado do visitante

Recarregue e confira o endereço: Ctrl + F5 (ou Cmd + Shift + R no Mac).

Limpe cache e cookies: Chrome → Configurações → Privacidade e segurança → Limpar dados de navegação.

Limpe cache e cookies: dados antigos guardados pelo navegador podem manter uma sessão inválida e disparar o 403. No Chrome, vá em Configurações Privacidade e segurançaLimpar dados de navegação, marque “Cookies e outros dados do site” e “Imagens e arquivos armazenados em cache“, escolha o período “Todo o período” e confirme.

Depois, recarregue a página. Se você usa outro navegador (Firefox, Edge, Safari) ou quer o passo a passo detalhado com telas, veja nosso guia como limpar o cache do navegador (https://www.homehost.com.br/blog/internet/limpar-cache/) — ele mostra o processo completo em cada navegador e explica a diferença entre cache, cookies e histórico.

limpar cache no chrome

Desative VPN ou proxy: servidores podem bloquear faixas de IP.

Teste em outra rede: o 4G do celular ajuda a isolar se o bloqueio é do seu IP.

Como resolver — lado do dono do site

Faça backup antes de tudo.

Depois: desative os plugins (renomeie wp-content/plugins), regenere o .htaccess em Configurações → Links Permanentes, e ajuste permissões.

Configurações → Links Permanentes no WordPress (onde regenera o .htaccess)

Permissões corretas de arquivos e pastas

Pastas / diretóriosLeitura e execução para todos; escrita só do dono
755
ArquivosPadrão seguro para arquivos do site
644
wp-config.phpMais restrito por conter senhas
640 / 440
Pasta wp-contentNunca use 777 — risco grave de segurança
755

Comandos via SSH para corrigir em massa:

find /caminho/do/site -type d -exec chmod 755 {} \;
find /caminho/do/site -type f -exec chmod 644 {} \;
Permissões via FTP/Gerenciador de Arquivos (o diálogo de CHMOD com 755)

Corrigindo o .htaccess

Procure por regras restritivas (Deny from all) e troque por Allow from all.

Se não achar, renomeie para .htaccess.bak para desativá-lo e teste.

Veja os guias da HomeHost sobre .htaccess do WordPress e o guia completo do .htaccess.

Erro 403 no Nginx

Nginx não usa .htaccess. Verifique permissões, diretiva deny, index definido e bloqueios por user agent/IP.

Depois:

sudo nginx -t
sudo systemctl reload nginx
?

Perguntas frequentes sobre o erro 403

Clique numa pergunta para ver a resposta

1O erro 403 é culpa do meu computador ou do site?
Pode ser dos dois. Se o erro só acontece no seu dispositivo, normalmente é cache, cookies ou VPN (lado do cliente). Se acontece para todos os visitantes, o problema está no servidor — permissões, .htaccess ou plugins.
2Qual a diferença entre erro 403 e erro 404?
O 404 significa que a página não existe naquele endereço. O 403 significa que a página existe, mas o acesso é proibido.
3Como resolver o erro 403 no WordPress rapidamente?
Na ordem: faça backup, desative todos os plugins, regenere o .htaccess em Configurações → Links Permanentes e confira as permissões (755 para pastas, 644 para arquivos).
4Por que recebo 403 só ao acessar o wp-admin?
Geralmente é um plugin de segurança bloqueando o diretório, regra de IP no .htaccess da pasta wp-admin, ou permissões incorretas.
5Limpar o cache resolve o erro 403?
Resolve quando a causa é do lado do cliente (dados desatualizados). Se o erro for do servidor, limpar o cache do navegador não terá efeito.
6Permissão 777 resolve o erro 403?
Não — e é perigoso. Muitos servidores bloqueiam arquivos com 777 por segurança. O correto é 755 para pastas e 644 para arquivos.
7O erro 403 pode ser causado por vírus?
Sim. Malware costuma alterar o .htaccess e permissões. Faça uma varredura de segurança e restaure um backup limpo se necessário.
8Quanto tempo leva para o erro 403 sumir após a correção?
Correções de permissão e .htaccess têm efeito imediato. Se houver cache de CDN ou navegador, pode levar alguns minutos.
9O 403 prejudica o SEO do meu site?
Se for prolongado, sim: o Google não consegue rastrear as páginas bloqueadas e pode removê-las do índice. Resolva o quanto antes e monitore pelo Search Console.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!