{"id":15647,"date":"2026-06-11T15:06:03","date_gmt":"2026-06-11T18:06:03","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=15647"},"modified":"2026-07-31T09:31:38","modified_gmt":"2026-07-31T12:31:38","slug":"erro-403-forbidden","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/","title":{"rendered":"Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O <strong>erro 403 Forbidden<\/strong> \u2014 que muitos navegadores exibem como <strong>&#8220;HTTP ERROR 403&#8221;<\/strong> ou &#8220;403 Forbidden &#8211; Acesso negado&#8221; \u2014 significa que o servidor entendeu o seu pedido, mas se recusa a atender: o acesso \u00e0quela p\u00e1gina est\u00e1 proibido.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden-no-chrome-1024x683.png\" alt=\"Erro 403 Forbidden no Chrome. Tela de erro HTTP ERROR 403 Forbidden no navegador\" class=\"wp-image-15656\" width=\"1024\" height=\"683\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden-no-chrome-1024x683.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden-no-chrome-300x200.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden-no-chrome-768x512.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden-no-chrome.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o erro 403 Forbidden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O 403 \u00e9 um <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/status-http-o-que-sao-codigos-de-resposta\/\">c\u00f3digo de status HTTP<\/a> da fam\u00edlia <strong>4xx<\/strong> (erros do lado do cliente). Ele indica que o servidor recebeu e compreendeu a requisi\u00e7\u00e3o, mas se recusa a autoriz\u00e1-la. N\u00e3o confunda com o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/erro-401\/\">erro 401 (Unauthorized)<\/a>: no 401, falta autentica\u00e7\u00e3o (voc\u00ea n\u00e3o se logou); no 403, voc\u00ea est\u00e1 autenticado mas n\u00e3o tem permiss\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em termos simples: a porta existe, mas voc\u00ea n\u00e3o tem a chave.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tabela comparativa de c\u00f3digos HTTP:<\/strong><\/p>\n\n\n\n<!-- TABELA DE C\u00d3DIGOS HTTP \u2014 ERRO 403 \u2014 vers\u00e3o alinhada e em tamanho normal -->\n<div class=\"http403\">\n<style>\n  .http403{--ink:#11223b;--muted:#5a6b80;--line:#e3e8ef;--amber-bg:#fff6ed;--amber-tx:#b54708;--red-bg:#fef3f2;--red-tx:#b42318;--red-bd:#f09595;--gray-bg:#f1efe8;--gray-tx:#5f5e5a;font-family:inherit;width:100%;color:var(--ink)}\n  .http403 .row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:10px 0}\n  .http403 .code{min-width:64px;height:52px;padding:0 10px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Consolas,Monaco,monospace;font-weight:700;font-size:1.25rem;flex-shrink:0}\n  .http403 .code.amber{background:var(--amber-bg);color:var(--amber-tx)}\n  .http403 .code.red{background:var(--red-bg);color:var(--red-tx)}\n  .http403 .code.gray{background:var(--gray-bg);color:var(--gray-tx)}\n  .http403 .info{flex:1;min-width:0}\n  .http403 .name{font-weight:600;display:flex;align-items:center;gap:9px}\n  .http403 .name svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}\n  .http403 .desc{color:var(--muted);margin-top:4px}\n  .http403 .hl{border:2px solid var(--red-bd)}\n<\/style>\n\n  <div class=\"row\">\n    <div class=\"code amber\">401<\/div>\n    <div class=\"info\">\n      <div class=\"name\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"8\" cy=\"15\" r=\"4\"\/><path d=\"m10.8 12.2 8.2-8.2m-3 0 3 3m-5 2 3 3\"\/><\/svg>Unauthorized<\/div>\n      <div class=\"desc\">Falta autentica\u00e7\u00e3o \u2014 voc\u00ea precisa fazer login<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"row hl\">\n    <div class=\"code red\">403<\/div>\n    <div class=\"info\">\n      <div class=\"name\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 13V5.5a1.5 1.5 0 0 1 3 0V12m0-1.5a1.5 1.5 0 0 1 3 0V12m0-1a1.5 1.5 0 0 1 3 0v5a5 5 0 0 1-5 5h-1.5a5 5 0 0 1-4.2-2.3L5 17.5a1.5 1.5 0 0 1 2.5-1.6\"\/><\/svg>Forbidden<\/div>\n      <div class=\"desc\">Mesmo autenticado, o acesso \u00e9 proibido<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"code gray\">404<\/div>\n    <div class=\"info\">\n      <div class=\"name\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18.5 14c.5-1 .5-2 .5-3a7 7 0 0 0-11-5.7M5.5 7.5A7 7 0 0 0 12 21c2 0 3.5-1.5 5-3.5\"\/><path d=\"M3 3l18 18\"\/><\/svg>Not Found<\/div>\n      <div class=\"desc\">O recurso n\u00e3o existe naquele endere\u00e7o<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"code red\">500<\/div>\n    <div class=\"info\">\n      <div class=\"name\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"8\" rx=\"2\"\/><path d=\"M13 16H5a2 2 0 0 0-2 2v0a2 2 0 0 0 2 2h6\"\/><path d=\"M7 8h.01M7 16h.01\"\/><path d=\"m19 14-3 5h4l-3 5\"\/><\/svg>Internal Server Error<\/div>\n      <div class=\"desc\">Falha gen\u00e9rica do lado do servidor<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Varia\u00e7\u00f5es e mensagens do erro 403<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um dos motivos que deixam o erro 403 confuso \u00e9 que ele <strong>quase nunca aparece com o mesmo texto<\/strong>. A mensagem muda conforme tr\u00eas fatores: o servidor web que hospeda o site (Apache, Nginx ou IIS), o navegador que voc\u00ea est\u00e1 usando e, principalmente, a forma como o dono do site personalizou a p\u00e1gina de erro. Apesar da apar\u00eancia diferente, todas comunicam a mesma coisa: <strong>o servidor entendeu o pedido, mas se recusa a atend\u00ea-lo<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Saber &#8220;ler&#8221; a varia\u00e7\u00e3o ajuda a diagnosticar a causa mais r\u00e1pido \u2014 em muitos casos, o pr\u00f3prio texto j\u00e1 entrega onde est\u00e1 o problema. Veja as formas mais comuns e o que cada uma indica.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mensagens gen\u00e9ricas (sem pista da causa)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00e3o as mais frequentes e, infelizmente, as menos informativas. Indicam que o acesso foi negado, mas n\u00e3o dizem o porqu\u00ea:<\/p>\n\n\n\n<!-- TABELA: MENSAGENS GEN\u00c9RICAS DO ERRO 403 \u2014 vers\u00e3o alinhada -->\n<div class=\"msg403\">\n<style>\n  .msg403{--ink:#11223b;--muted:#5a6b80;--line:#e3e8ef;--code-bg:#0d1b2a;font-family:inherit;width:100%;color:var(--ink)}\n  .msg403 table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}\n  .msg403 th{background:#b54708;color:#fff;font-weight:600;text-align:left;padding:.85rem 1rem}\n  .msg403 td{padding:1rem;border-top:1px solid var(--line);vertical-align:top;line-height:1.55}\n  .msg403 tbody tr:nth-child(even){background:#fff7ef}\n  .msg403 tbody tr:nth-child(odd){background:#fff}\n  .msg403 .term{font-family:Consolas,Monaco,monospace;font-size:.9em;background:var(--code-bg);color:#e6edf3;padding:4px 9px;border-radius:5px;display:inline-block;word-break:break-word}\n  .msg403 .meaning{color:var(--muted)}\n  .msg403 .meaning b{color:var(--ink);font-weight:600}\n<\/style>\n  <table>\n    <thead>\n      <tr><th style=\"width:46%\">Mensagem exibida<\/th><th>O que indica<\/th><\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td><span class=\"term\">HTTP ERROR 403<\/span><\/td>\n        <td class=\"meaning\">A forma resumida que o <b>Google Chrome<\/b> exibe na tela. Se voc\u00ea v\u00ea exatamente essa mensagem, \u00e9 o mesmo erro 403 Forbidden descrito neste guia.<\/td>\n      <\/tr>\n      <tr>\n        <td><span class=\"term\">403 Forbidden<\/span><\/td>\n        <td class=\"meaning\">A forma mais curta e comum. Aparece quando o servidor bloqueia o acesso <b>sem detalhar o motivo<\/b>.<\/td>\n      <\/tr>\n      <tr>\n        <td><span class=\"term\">Forbidden: You don&#8217;t have permission to access \/ on this server<\/span><\/td>\n        <td class=\"meaning\">Mensagem cl\u00e1ssica do <b>Apache<\/b>. O <code>\/<\/code> indica qual recurso foi bloqueado (aqui, a raiz do site).<\/td>\n      <\/tr>\n      <tr>\n        <td><span class=\"term\">403 \u2014 Acesso negado \/ Access Denied<\/span><\/td>\n        <td class=\"meaning\">Vers\u00e3o <b>traduzida<\/b>, comum em sites e pain\u00e9is em portugu\u00eas.<\/td>\n      <\/tr>\n      <tr>\n        <td><span class=\"term\">Error 403 \u2014 Your client does not have permission to get URL<\/span><\/td>\n        <td class=\"meaning\">Formato t\u00edpico de servidores <b>Google<\/b> e de alguns proxies\/CDNs.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Mensagens que revelam a causa<\/strong><\/h4>\n\n\n\n<!-- TABELA: MENSAGENS QUE REVELAM A CAUSA DO ERRO 403 \u2014 vers\u00e3o alinhada -->\n<div class=\"msgc403\">\n<style>\n  .msgc403{--ink:#11223b;--muted:#5a6b80;--line:#e3e8ef;--code-bg:#0d1b2a;font-family:inherit;width:100%;color:var(--ink)}\n  .msgc403 table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}\n  .msgc403 th{background:#067647;color:#fff;font-weight:600;text-align:left;padding:.85rem 1rem}\n  .msgc403 td{padding:1rem;border-top:1px solid var(--line);vertical-align:top;line-height:1.55}\n  .msgc403 tbody tr:nth-child(even){background:#f0fbf5}\n  .msgc403 tbody tr:nth-child(odd){background:#fff}\n  .msgc403 .term{font-family:Consolas,Monaco,monospace;font-size:.9em;background:var(--code-bg);color:#e6edf3;padding:4px 9px;border-radius:5px;display:inline-block;word-break:break-word}\n  .msgc403 .meaning{color:var(--muted)}\n  .msgc403 .meaning b{color:var(--ink);font-weight:600}\n  .msgc403 .meaning code{font-family:Consolas,Monaco,monospace;font-size:.85em;background:#d6f5e3;color:#0b3d91;padding:1px 5px;border-radius:4px}\n<\/style>\n  <table>\n    <thead>\n      <tr><th style=\"width:46%\">Mensagem exibida<\/th><th>O que indica<\/th><\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td><span class=\"term\">403 Forbidden \u2014 Directory listing denied<\/span><\/td>\n        <td class=\"meaning\">O servidor est\u00e1 configurado para <b>n\u00e3o listar<\/b> o conte\u00fado da pasta, e n\u00e3o existe um arquivo \u00edndice (<code>index.php<\/code> ou <code>index.html<\/code>) para exibir. \u00c9 um dos cen\u00e1rios <b>mais comuns<\/b>.<\/td>\n      <\/tr>\n      <tr>\n        <td><span class=\"term\">You don&#8217;t have permission to access this resource<\/span><\/td>\n        <td class=\"meaning\">Varia\u00e7\u00e3o do <b>Apache 2.4+<\/b>, geralmente ligada a <b>permiss\u00f5es de arquivo<\/b> ou regras no <code>.htaccess<\/code>.<\/td>\n      <\/tr>\n      <tr>\n        <td><span class=\"term\">Access to this resource on the server is denied<\/span><\/td>\n        <td class=\"meaning\">Comum no <b>Nginx<\/b>, normalmente por permiss\u00e3o ou diretiva <code>deny<\/code>.<\/td>\n      <\/tr>\n      <tr>\n        <td><span class=\"term\">403 \u2014 Forbidden: Access is denied due to invalid credentials<\/span><\/td>\n        <td class=\"meaning\">Indica <b>falha de autentica\u00e7\u00e3o<\/b> (usu\u00e1rio\/senha do servidor), e n\u00e3o simples bloqueio de acesso.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Subc\u00f3digos do IIS (servidores Windows)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Se o site roda em <strong>Microsoft IIS<\/strong> (hospedagem Windows), o 403 vem com um n\u00famero ap\u00f3s o ponto, e cada subc\u00f3digo aponta uma causa espec\u00edfica. Esse \u00e9 o caso em que a mensagem mais ajuda no diagn\u00f3stico:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Subc\u00f3digo<\/th><th>Significado<\/th><\/tr><\/thead><tbody><tr><td>403.1<\/td><td>Execu\u00e7\u00e3o negada<\/td><\/tr><tr><td>403.2<\/td><td>Leitura negada<\/td><\/tr><tr><td>403.3<\/td><td>Escrita negada<\/td><\/tr><tr><td>403.4<\/td><td>Exige SSL (HTTPS)<\/td><\/tr><tr><td>403.6<\/td><td>Endere\u00e7o IP bloqueado<\/td><\/tr><tr><td>403.7<\/td><td>Exige certificado do cliente<\/td><\/tr><tr><td>403.14<\/td><td>Listagem de diret\u00f3rio negada<\/td><\/tr><tr><td>403.503<\/td><td>Acesso negado por regra de limita\u00e7\u00e3o\/IP<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Como a mensagem aparece em cada navegador<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Vale lembrar que o <strong>navegador tamb\u00e9m influencia<\/strong> o que voc\u00ea v\u00ea. O Chrome costuma mostrar uma p\u00e1gina simples com &#8220;HTTP ERROR 403&#8221;; o Firefox exibe algo como &#8220;Acesso negado&#8221;; e o Safari apresenta a mensagem bruta do servidor. Quando o dono do site cria uma <strong>p\u00e1gina de erro personalizada<\/strong>, ela pode trazer o logo da empresa, um texto bem-humorado ou instru\u00e7\u00f5es pr\u00f3prias \u2014 mas o c\u00f3digo por tr\u00e1s continua sendo 403.<\/p>\n\n\n\n<!-- CAIXA DE DICA (VERDE) \u2014 DIAGN\u00d3STICO DO ERRO 403 \u2014 vers\u00e3o alinhada -->\n<div style=\"display:flex;gap:14px;align-items:flex-start;background:#ecfdf3;border:1px solid #a6f4c5;border-left:4px solid #067647;border-radius:10px;padding:16px 18px;margin:1.4rem 0;width:100%;box-sizing:border-box;font-family:inherit;line-height:1.65;color:#11223b\">\n  <div style=\"width:32px;height:32px;border-radius:8px;background:#067647;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0\">\n    <svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 18h6M10 22h4\"\/><path d=\"M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.2 1 2h6c0-.8.4-1.5 1-2A7 7 0 0 0 12 2z\"\/><\/svg>\n  <\/div>\n  <div>\n    <strong style=\"display:block;color:#067647;margin-bottom:4px\">Dica de diagn\u00f3stico<\/strong>\n    Copie a mensagem exata que aparece na tela e pesquise por ela. Textos como <code style=\"font-family:Consolas,Monaco,monospace;font-size:.9em;background:#d6f5e3;padding:2px 6px;border-radius:4px\">Directory listing denied<\/code> ou subc\u00f3digos como <code style=\"font-family:Consolas,Monaco,monospace;font-size:.9em;background:#d6f5e3;padding:2px 6px;border-radius:4px\">403.6<\/code> reduzem muito o tempo de investiga\u00e7\u00e3o, porque apontam direto para a causa \u2014 listagem de pasta e bloqueio de IP, respectivamente.\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Principais causas do erro 403<\/h2>\n\n\n\n<!-- TABELA DE CAUSAS DO ERRO 403 \u2014 vers\u00e3o alinhada -->\n<div class=\"causas403\">\n<style>\n  .causas403{--ink:#11223b;--muted:#5a6b80;--line:#e3e8ef;--blue-bg:#eff6ff;--blue-tx:#1f6feb;--purple-bg:#eeedfe;--purple-tx:#3c3489;--gray-bg:#f1efe8;--gray-tx:#5f5e5a;--star-on:#b54708;--star-off:#d3d1c7;font-family:inherit;width:100%;color:var(--ink)}\n  .causas403 .row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:10px 0}\n  .causas403 .ic{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n  .causas403 .ic svg{width:23px;height:23px}\n  .causas403 .ic.blue{background:var(--blue-bg);color:var(--blue-tx)}\n  .causas403 .ic.purple{background:var(--purple-bg);color:var(--purple-tx)}\n  .causas403 .ic.gray{background:var(--gray-bg);color:var(--gray-tx)}\n  .causas403 .cause{flex:1;min-width:0;font-weight:600}\n  .causas403 .cause code{font-family:Consolas,Monaco,monospace;font-size:.85em;background:#eef2f7;border:1px solid var(--line);padding:1px 4px;border-radius:4px}\n  .causas403 .cause .origin{display:block;font-size:.85em;font-weight:400;color:var(--muted);margin-top:3px}\n  .causas403 .freq{flex-shrink:0;font-size:1.1rem;letter-spacing:2px;white-space:nowrap}\n  .causas403 .freq .on{color:var(--star-on)}\n  .causas403 .freq .off{color:var(--star-off)}\n  @media(max-width:560px){.causas403 .freq{font-size:.95rem;letter-spacing:1px}}\n<\/style>\n\n  <div class=\"row\">\n    <div class=\"ic blue\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"11\" width=\"14\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 7.5-2\"\/><\/svg><\/div>\n    <div class=\"cause\">Permiss\u00f5es incorretas de arquivos\/pastas<span class=\"origin\">Servidor<\/span><\/div>\n    <div class=\"freq\"><span class=\"on\">\u2605\u2605\u2605\u2605\u2605<\/span><\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic blue\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 3v4a1 1 0 0 0 1 1h4\"\/><path d=\"M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2z\"\/><path d=\"M12 11v3\"\/><path d=\"M12 17h.01\"\/><\/svg><\/div>\n    <div class=\"cause\">Arquivo <code>.htaccess<\/code> corrompido ou com regra restritiva<span class=\"origin\">Servidor<\/span><\/div>\n    <div class=\"freq\"><span class=\"on\">\u2605\u2605\u2605\u2605\u2605<\/span><\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic blue\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 3v4a1 1 0 0 0 1 1h4\"\/><path d=\"M19 13V8l-5-5H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6\"\/><path d=\"m17 17 4 4m0-4-4 4\"\/><\/svg><\/div>\n    <div class=\"cause\">Falta de arquivo \u00edndice (<code>index.php<\/code> \/ <code>index.html<\/code>)<span class=\"origin\">Servidor<\/span><\/div>\n    <div class=\"freq\"><span class=\"on\">\u2605\u2605\u2605\u2605<\/span><span class=\"off\">\u2605<\/span><\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic purple\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m13 4 3 3-5 5-3-3z\"\/><path d=\"m8 9-3 3 3 3 3-3\"\/><path d=\"m14 15 3 3-3 3-3-3\"\/><path d=\"m19 5-2 2\"\/><\/svg><\/div>\n    <div class=\"cause\">Plugin (geralmente de seguran\u00e7a) mal configurado<span class=\"origin\">WordPress<\/span><\/div>\n    <div class=\"freq\"><span class=\"on\">\u2605\u2605\u2605\u2605<\/span><span class=\"off\">\u2605<\/span><\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic blue\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3 4 6v6c0 5 3.5 7.5 8 9 4.5-1.5 8-4 8-9V6z\"\/><circle cx=\"12\" cy=\"11\" r=\"2\"\/><path d=\"M12 13v3\"\/><\/svg><\/div>\n    <div class=\"cause\">Bloqueio por IP ou por regi\u00e3o geogr\u00e1fica<span class=\"origin\">Servidor \/ Firewall<\/span><\/div>\n    <div class=\"freq\"><span class=\"on\">\u2605\u2605\u2605<\/span><span class=\"off\">\u2605\u2605<\/span><\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic gray\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 9h18\"\/><path d=\"M7 6.5h.01M10 6.5h.01\"\/><\/svg><\/div>\n    <div class=\"cause\">Cache ou cookies desatualizados no navegador<span class=\"origin\">Cliente<\/span><\/div>\n    <div class=\"freq\"><span class=\"on\">\u2605\u2605\u2605<\/span><span class=\"off\">\u2605\u2605<\/span><\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic blue\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3 15 4-4 3 3 4-4 4 4\"\/><circle cx=\"9\" cy=\"9\" r=\"1.5\"\/><path d=\"m18 6 3 3m0-3-3 3\"\/><\/svg><\/div>\n    <div class=\"cause\">Hotlink protection ou CDN mal configurada<span class=\"origin\">Servidor \/ CDN<\/span><\/div>\n    <div class=\"freq\"><span class=\"on\">\u2605\u2605<\/span><span class=\"off\">\u2605\u2605\u2605<\/span><\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic blue\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 9V7a3 3 0 0 1 6 0v2\"\/><rect x=\"6\" y=\"9\" width=\"12\" height=\"10\" rx=\"5\"\/><path d=\"M3 13h3m12 0h3M4 18l2.5-1.5M20 18l-2.5-1.5M5 8l2 1m12-1-2 1\"\/><\/svg><\/div>\n    <div class=\"cause\">Infec\u00e7\u00e3o por malware alterando configura\u00e7\u00f5es<span class=\"origin\">Servidor<\/span><\/div>\n    <div class=\"freq\"><span class=\"on\">\u2605\u2605<\/span><span class=\"off\">\u2605\u2605\u2605<\/span><\/div>\n  <\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Fluxograma de diagn\u00f3stico<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A l\u00f3gica \u00e9 simples: descubra primeiro de qual lado est\u00e1 o problema.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Apareceu erro 403<\/strong> \u2192 o site falha em outro dispositivo?<\/li>\n\n\n\n<li><strong>N\u00e3o (s\u00f3 no meu PC)<\/strong> \u2192 Problema do CLIENTE \u2192 limpe cache, cookies, VPN \u2192 resolvido.<\/li>\n\n\n\n<li><strong>Sim (para todos)<\/strong> \u2192 Problema do SERVIDOR \u2192 verifique .htaccess, permiss\u00f5es e plugins.\n<ul class=\"wp-block-list\">\n<li>Resetou .htaccess e resolveu? \u2192 <strong>Sim<\/strong>: resolvido. \u2192 <strong>N\u00e3o<\/strong>: ajuste permiss\u00f5es, desative plugins; se persistir, fale com o suporte.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure>\n<svg viewBox=\"0 0 760 470\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Fluxograma de diagn\u00f3stico do erro 403\" style=\"width:100%;height:auto;font-family:Arial,sans-serif\">\n  <defs>\n    <marker id=\"arr\" markerWidth=\"9\" markerHeight=\"9\" refX=\"7\" refY=\"3\" orient=\"auto\"><path d=\"M0,0 L7,3 L0,6 Z\" fill=\"#5a6b80\"\/><\/marker>\n    <style>\n      .box{fill:#fff;stroke:#1f6feb;stroke-width:2}\n      .dec{fill:#eff6ff;stroke:#0b3d91;stroke-width:2}\n      .end-ok{fill:#ecfdf3;stroke:#067647;stroke-width:2}\n      .end-bad{fill:#fef3f2;stroke:#b42318;stroke-width:2}\n      .t{fill:#11223b;font-size:13px}\n      .tb{fill:#11223b;font-size:13px;font-weight:700}\n      .lbl{fill:#5a6b80;font-size:11px}\n      .ln{stroke:#5a6b80;stroke-width:1.6;fill:none;marker-end:url(#arr)}\n    <\/style>\n  <\/defs>\n  <rect class=\"box\" x=\"290\" y=\"14\" width=\"180\" height=\"46\" rx=\"10\"\/>\n  <text class=\"tb\" x=\"380\" y=\"34\" text-anchor=\"middle\">Apareceu erro 403<\/text>\n  <text class=\"t\" x=\"380\" y=\"51\" text-anchor=\"middle\">Comece o diagn\u00f3stico<\/text>\n  <path class=\"ln\" d=\"M380,60 L380,86\"\/>\n  <polygon class=\"dec\" points=\"380,90 480,135 380,180 280,135\"\/>\n  <text class=\"t\" x=\"380\" y=\"130\" text-anchor=\"middle\">O site falha em<\/text>\n  <text class=\"t\" x=\"380\" y=\"146\" text-anchor=\"middle\">outro dispositivo?<\/text>\n  <path class=\"ln\" d=\"M280,135 L150,135 L150,170\"\/>\n  <text class=\"lbl\" x=\"210\" y=\"128\" text-anchor=\"middle\">N\u00e3o \/ s\u00f3 no meu PC<\/text>\n  <rect class=\"box\" x=\"60\" y=\"172\" width=\"180\" height=\"64\" rx=\"10\"\/>\n  <text class=\"tb\" x=\"150\" y=\"196\" text-anchor=\"middle\">Problema do CLIENTE<\/text>\n  <text class=\"t\" x=\"150\" y=\"214\" text-anchor=\"middle\">Limpe cache, cookies,<\/text>\n  <text class=\"t\" x=\"150\" y=\"230\" text-anchor=\"middle\">VPN e tente de novo<\/text>\n  <path class=\"ln\" d=\"M150,236 L150,270\"\/>\n  <rect class=\"end-ok\" x=\"70\" y=\"272\" width=\"160\" height=\"40\" rx=\"10\"\/>\n  <text class=\"tb\" x=\"150\" y=\"297\" text-anchor=\"middle\">Resolvido<\/text>\n  <path class=\"ln\" d=\"M480,135 L610,135 L610,170\"\/>\n  <text class=\"lbl\" x=\"560\" y=\"128\" text-anchor=\"middle\">Sim, para todos<\/text>\n  <rect class=\"box\" x=\"520\" y=\"172\" width=\"190\" height=\"64\" rx=\"10\"\/>\n  <text class=\"tb\" x=\"615\" y=\"196\" text-anchor=\"middle\">Problema do SERVIDOR<\/text>\n  <text class=\"t\" x=\"615\" y=\"214\" text-anchor=\"middle\">Verifique .htaccess,<\/text>\n  <text class=\"t\" x=\"615\" y=\"230\" text-anchor=\"middle\">permiss\u00f5es e plugins<\/text>\n  <path class=\"ln\" d=\"M615,236 L615,262\"\/>\n  <polygon class=\"dec\" points=\"615,266 700,300 615,334 530,300\"\/>\n  <text class=\"t\" x=\"615\" y=\"296\" text-anchor=\"middle\">Resetou .htaccess<\/text>\n  <text class=\"t\" x=\"615\" y=\"312\" text-anchor=\"middle\">e resolveu?<\/text>\n  <path class=\"ln\" d=\"M615,334 L615,368\"\/>\n  <text class=\"lbl\" x=\"650\" y=\"356\" text-anchor=\"middle\">Sim<\/text>\n  <rect class=\"end-ok\" x=\"535\" y=\"370\" width=\"160\" height=\"40\" rx=\"10\"\/>\n  <text class=\"tb\" x=\"615\" y=\"395\" text-anchor=\"middle\">Resolvido<\/text>\n  <path class=\"ln\" d=\"M530,300 L360,300 L360,368\"\/>\n  <text class=\"lbl\" x=\"430\" y=\"293\" text-anchor=\"middle\">N\u00e3o<\/text>\n  <rect class=\"end-bad\" x=\"270\" y=\"370\" width=\"180\" height=\"64\" rx=\"10\"\/>\n  <text class=\"tb\" x=\"360\" y=\"394\" text-anchor=\"middle\">Ajuste permiss\u00f5es<\/text>\n  <text class=\"t\" x=\"360\" y=\"412\" text-anchor=\"middle\">e desative plugins.<\/text>\n  <text class=\"t\" x=\"360\" y=\"428\" text-anchor=\"middle\">Persistiu? Fale c\/ suporte<\/text>\n<\/svg>\n<figcaption>Roteiro de diagn\u00f3stico: primeiro descubra se o erro \u00e9 do cliente ou do servidor.<\/figcaption>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Como resolver \u2014 lado do visitante<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recarregue e confira o endere\u00e7o:<\/strong><code> Ctrl + F5<\/code> (ou <code>Cmd + Shift + R<\/code> no Mac). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Limpe cache e cookies:<\/strong> dados antigos guardados pelo navegador podem manter uma sess\u00e3o inv\u00e1lida e disparar o 403. No Chrome, v\u00e1 em <strong>Configura\u00e7\u00f5es <\/strong>\u2192 <strong>Privacidade e seguran\u00e7a<\/strong> \u2192 <strong>Limpar dados de navega\u00e7\u00e3o<\/strong>, marque &#8220;<strong>Cookies e outros dados do site<\/strong>&#8221; e &#8220;<strong>Imagens e arquivos armazenados em cache<\/strong>&#8220;, escolha o per\u00edodo &#8220;<strong>Todo o per\u00edodo<\/strong>&#8221; e <strong>confirme<\/strong>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois, recarregue a p\u00e1gina. Se voc\u00ea usa outro navegador (Firefox, Edge, Safari) ou quer o passo a passo detalhado com telas, veja nosso guia <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/limpar-cache\/\">como limpar o cache do navegador<\/a> \u2014 ele mostra o processo completo em cada navegador e explica a diferen\u00e7a entre cache, cookies e hist\u00f3rico.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/limpar-cache-no-chrome-1024x683.png\" alt=\"limpar cache no chrome\" class=\"wp-image-15663\" width=\"1024\" height=\"683\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/limpar-cache-no-chrome-1024x683.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/limpar-cache-no-chrome-300x200.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/limpar-cache-no-chrome-768x512.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/limpar-cache-no-chrome.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Desative VPN ou proxy:<\/strong> servidores podem bloquear faixas de IP. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Teste em outra rede:<\/strong> o 4G do celular ajuda a isolar se o bloqueio \u00e9 do seu IP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como resolver \u2014 lado do dono do site<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fa\u00e7a <strong>backup<\/strong> antes de tudo. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois: desative os plugins (renomeie <code><strong>wp-content\/plugins<\/strong><\/code>), regenere o<strong> <code>.htaccess<\/code><\/strong> em<strong> Configura\u00e7\u00f5es \u2192 Links Permanentes<\/strong>, e ajuste <strong>permiss\u00f5es<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Renomear-a-pasta-de-plugins-no-gerenciador-de-arquivos-1024x683.png\" alt=\"\" class=\"wp-image-15661\" width=\"1024\" height=\"683\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Renomear-a-pasta-de-plugins-no-gerenciador-de-arquivos-1024x683.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Renomear-a-pasta-de-plugins-no-gerenciador-de-arquivos-300x200.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Renomear-a-pasta-de-plugins-no-gerenciador-de-arquivos-768x512.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Renomear-a-pasta-de-plugins-no-gerenciador-de-arquivos.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Configuracoes-\u2192-Links-Permanentes-no-WordPress-onde-regenera-o-.htaccess-1024x683.png\" alt=\"Configura\u00e7\u00f5es \u2192 Links Permanentes no WordPress (onde regenera o .htaccess)\" class=\"wp-image-15659\" width=\"1024\" height=\"683\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Configuracoes-\u2192-Links-Permanentes-no-WordPress-onde-regenera-o-.htaccess-1024x683.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Configuracoes-\u2192-Links-Permanentes-no-WordPress-onde-regenera-o-.htaccess-300x200.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Configuracoes-\u2192-Links-Permanentes-no-WordPress-onde-regenera-o-.htaccess-768x512.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/Configuracoes-\u2192-Links-Permanentes-no-WordPress-onde-regenera-o-.htaccess.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Permiss\u00f5es corretas de arquivos e pastas<\/h2>\n\n\n\n<!-- TABELA DE PERMISS\u00d5ES CHMOD \u2014 ERRO 403 \u2014 vers\u00e3o alinhada -->\n<div class=\"chmod403\">\n<style>\n  .chmod403{--ink:#11223b;--muted:#5a6b80;--line:#e3e8ef;--green-bg:#ecfdf3;--green-tx:#067647;--blue-bg:#eff6ff;--blue-tx:#1f6feb;--amber-bg:#fff6ed;--amber-tx:#b54708;--amber-bd:#fdb022;font-family:inherit;width:100%;color:var(--ink)}\n  .chmod403 .row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:10px 0}\n  .chmod403 .ic{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n  .chmod403 .ic svg{width:23px;height:23px}\n  .chmod403 .ic.blue{background:var(--blue-bg);color:var(--blue-tx)}\n  .chmod403 .ic.amber{background:var(--amber-bg);color:var(--amber-tx)}\n  .chmod403 .item{flex:1;min-width:0;font-weight:600}\n  .chmod403 .item code{font-family:Consolas,Monaco,monospace;font-size:.85em;background:#eef2f7;border:1px solid var(--line);padding:1px 5px;border-radius:4px}\n  .chmod403 .item .obs{display:block;font-size:.85em;font-weight:400;color:var(--muted);margin-top:4px}\n  .chmod403 .tag{font-family:Consolas,Monaco,monospace;font-weight:700;padding:8px 14px;border-radius:8px;flex-shrink:0;white-space:nowrap}\n  .chmod403 .tag.green{background:var(--green-bg);color:var(--green-tx)}\n  .chmod403 .tag.amber{background:var(--amber-bg);color:var(--amber-tx)}\n  .chmod403 .warn-row{background:var(--amber-bg);border-color:var(--amber-bd)}\n  @media(max-width:560px){.chmod403 .row{flex-wrap:wrap}.chmod403 .tag{margin-left:60px}}\n<\/style>\n\n  <div class=\"row\">\n    <div class=\"ic blue\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"\/><\/svg>\n    <\/div>\n    <div class=\"item\">Pastas \/ diret\u00f3rios<span class=\"obs\">Leitura e execu\u00e7\u00e3o para todos; escrita s\u00f3 do dono<\/span><\/div>\n    <div class=\"tag green\">755<\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic blue\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 3v4a1 1 0 0 0 1 1h4\"\/><path d=\"M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2z\"\/><\/svg>\n    <\/div>\n    <div class=\"item\">Arquivos<span class=\"obs\">Padr\u00e3o seguro para arquivos do site<\/span><\/div>\n    <div class=\"tag green\">644<\/div>\n  <\/div>\n\n  <div class=\"row\">\n    <div class=\"ic amber\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"11\" width=\"14\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg>\n    <\/div>\n    <div class=\"item\"><code>wp-config.php<\/code><span class=\"obs\">Mais restrito por conter senhas<\/span><\/div>\n    <div class=\"tag amber\">640 \/ 440<\/div>\n  <\/div>\n\n  <div class=\"row warn-row\">\n    <div class=\"ic amber\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 9v4\"\/><path d=\"M10.4 3.5 2.5 17a1.7 1.7 0 0 0 1.5 2.5h16a1.7 1.7 0 0 0 1.5-2.5L13.6 3.5a1.7 1.7 0 0 0-3 0z\"\/><path d=\"M12 17h.01\"\/><\/svg>\n    <\/div>\n    <div class=\"item\">Pasta <code>wp-content<\/code><span class=\"obs\">Nunca use 777 \u2014 risco grave de seguran\u00e7a<\/span><\/div>\n    <div class=\"tag green\">755<\/div>\n  <\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Comandos via SSH para corrigir em massa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/caminho\/do\/site -type d -exec chmod 755 {} \\;\nfind \/caminho\/do\/site -type f -exec chmod 644 {} \\;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/dialogo-de-CHMOD-com-755-1024x683.png\" alt=\"Permiss\u00f5es via FTP\/Gerenciador de Arquivos (o di\u00e1logo de CHMOD com 755)\" class=\"wp-image-15657\" width=\"1024\" height=\"683\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/dialogo-de-CHMOD-com-755-1024x683.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/dialogo-de-CHMOD-com-755-300x200.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/dialogo-de-CHMOD-com-755-768x512.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/dialogo-de-CHMOD-com-755.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Corrigindo o .htaccess<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Procure por regras restritivas (<code><strong>Deny from all<\/strong><\/code>) e troque por <code><strong>Allow from all<\/strong><\/code>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se n\u00e3o achar, renomeie para<strong> <code>.htaccess.bak<\/code><\/strong> para desativ\u00e1-lo e teste. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Veja os guias da HomeHost sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/wordpress\/htaccess-wordpress\/\">.htaccess do WordPress<\/a> e o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/htaccess-aprenda-tudo-sobre-esse-arquivo\/\">guia completo do .htaccess<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/O-arquivo-.htaccess-aberto-mostrando-uma-regra-Deny-from-all-1024x683.png\" alt=\"\" class=\"wp-image-15662\" width=\"1024\" height=\"683\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/O-arquivo-.htaccess-aberto-mostrando-uma-regra-Deny-from-all-1024x683.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/O-arquivo-.htaccess-aberto-mostrando-uma-regra-Deny-from-all-300x200.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/O-arquivo-.htaccess-aberto-mostrando-uma-regra-Deny-from-all-768x512.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/O-arquivo-.htaccess-aberto-mostrando-uma-regra-Deny-from-all.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Como encontrar a causa nos logs do servidor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os logs registram exatamente qual arquivo foi bloqueado e por qu\u00ea \u2014 \u00e9 o caminho mais direto quando as tentativas anteriores n\u00e3o resolveram.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>No cPanel:<\/strong> v\u00e1 em <strong>M\u00e9tricas \u2192 Erros<\/strong>. A tela mostra as \u00faltimas entradas do log de erro do seu site, j\u00e1 filtradas para a sua conta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Em servidor pr\u00f3prio (VPS ou dedicado):<\/strong> os logs ficam em <code><strong>\/var\/log\/apache2\/error.log<\/strong><\/code> (Debian\/Ubuntu), <code><strong>\/var\/log\/httpd\/error_log<\/strong><\/code> (CentOS\/AlmaLinux) ou <code><strong>\/var\/log\/nginx\/error.log<\/strong><\/code> no Nginx. Para filtrar s\u00f3 as ocorr\u00eancias de 403:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep \" 403 \" \/var\/log\/nginx\/access.log | tail -20\ngrep \"Permission denied\" \/var\/log\/nginx\/error.log | tail -20<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que procurar nas entradas:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>Permission denied<\/code><\/strong> \u2192 permiss\u00f5es de arquivo ou pasta incorretas. O log informa o caminho exato do arquivo bloqueado.<\/li>\n\n\n\n<li><strong><code>directory index of ... is forbidden<\/code><\/strong> \u2192 falta arquivo \u00edndice na pasta, e a listagem de diret\u00f3rio est\u00e1 desativada.<\/li>\n\n\n\n<li><strong><code>access forbidden by rule<\/code><\/strong> \u2192 uma regra <code>deny<\/code> na configura\u00e7\u00e3o do servidor est\u00e1 bloqueando.<\/li>\n\n\n\n<li><strong><code>ModSecurity: Access denied<\/code><\/strong> \u2192 o firewall de aplica\u00e7\u00e3o bloqueou a requisi\u00e7\u00e3o. O log traz o ID da regra que disparou \u2014 anote esse n\u00famero para passar ao suporte.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se o log apontar o arquivo e o motivo, voc\u00ea poupa todas as tentativas por elimina\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ModSecurity e firewall de aplica\u00e7\u00e3o (WAF)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em hospedagem compartilhada, um firewall de aplica\u00e7\u00e3o como o <strong>ModSecurity<\/strong> roda no servidor e inspeciona cada requisi\u00e7\u00e3o. Quando o conte\u00fado enviado se parece com um ataque, ele bloqueia \u2014 e devolve 403.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O caso mais comum \u00e9 o dono do site sendo bloqueado ao <strong>salvar um post que cont\u00e9m c\u00f3digo<\/strong> (exemplos de SQL, tags HTML, trechos de PHP). O WAF interpreta como tentativa de inje\u00e7\u00e3o e barra o salvamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como identificar: o 403 acontece <strong>s\u00f3 em uma a\u00e7\u00e3o espec\u00edfica<\/strong> \u2014 publicar um post, enviar um formul\u00e1rio, acessar uma URL com par\u00e2metros \u2014 e n\u00e3o no site inteiro. Os logs do servidor registram a regra que disparou.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A solu\u00e7\u00e3o \u00e9 o suporte da hospedagem ajustar ou liberar aquela regra espec\u00edfica. Desativar o ModSecurity inteiro n\u00e3o \u00e9 recomend\u00e1vel: ele bloqueia ataques reais o tempo todo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Erro 403 no Nginx<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Nginx <strong>n\u00e3o usa <code>.htaccess<\/code><\/strong> \u2014 toda a configura\u00e7\u00e3o fica nos arquivos do servidor, normalmente em <code><strong>\/etc\/nginx\/sites-available\/<\/strong><\/code> . Isso muda o diagn\u00f3stico: n\u00e3o adianta procurar ou renomear <code>.htaccess<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verifique, nesta ordem:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A diretiva <code>try_files<\/code>.<\/strong> \u00c9 a causa mais frequente de 403 no Nginx e a mais f\u00e1cil de passar despercebida. Ela define o que o servidor faz quando a URL n\u00e3o corresponde a um arquivo. Se estiver ausente ou incompleta, o Nginx tenta listar o diret\u00f3rio \u2014 e devolve 403, porque a listagem \u00e9 desativada por padr\u00e3o. A configura\u00e7\u00e3o correta para WordPress \u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>location \/ {\n    try_files $uri $uri\/ \/index.php?$args;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A diretiva <code>index<\/code>.<\/strong> Confirme que os arquivos \u00edndice est\u00e3o declarados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>index index.php index.html index.htm;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Regras <code>deny<\/code>.<\/strong> Procure por blocos com <code>deny all<\/code> ou <code>deny<\/code> seguido de um IP. Eles podem ter sido adicionados por uma ferramenta de seguran\u00e7a ou herdados de uma configura\u00e7\u00e3o antiga.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bloqueios por user agent.<\/strong> Regras que barram determinados navegadores ou bots \u00e0s vezes pegam tr\u00e1fego leg\u00edtimo junto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Permiss\u00f5es e o usu\u00e1rio do Nginx.<\/strong> O processo do Nginx (normalmente <code>www-data<\/code> ou <code>nginx<\/code>) precisa ter permiss\u00e3o de leitura nos arquivos e de execu\u00e7\u00e3o nas pastas do caminho inteiro \u2014 inclusive nas pastas acima da raiz do site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de qualquer altera\u00e7\u00e3o, valide e recarregue:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t\nsudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O <code><strong>nginx -t<\/strong><\/code> aponta o arquivo e a linha de qualquer erro de sintaxe antes de aplicar \u2014 sempre rode antes do reload.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o seu servidor roda Nginx, nosso <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/403-forbidden-nginx\/\">guia dedicado ao erro 403 no Nginx<\/a> cobre o diagn\u00f3stico completo \u2014 incluindo o SELinux, que \u00e9 a causa mais dif\u00edcil de identificar porque n\u00e3o aparece no log do Nginx.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Erro 403 causado por CDN ou firewall externo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se o seu site passa por uma CDN como o Cloudflare, o 403 pode ter sido gerado <strong>por ela<\/strong>, e n\u00e3o pelo seu servidor. Nesse caso, nenhuma altera\u00e7\u00e3o de permiss\u00e3o ou <code>.htaccess<\/code> resolve, porque a requisi\u00e7\u00e3o nunca chegou \u00e0 sua origem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As causas mais comuns nessa camada:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Regras de WAF<\/strong> do Cloudflare bloqueando o tr\u00e1fego por pa\u00eds, IP ou padr\u00e3o de requisi\u00e7\u00e3o<\/li>\n\n\n\n<li><strong>Prote\u00e7\u00e3o contra hotlink<\/strong> barrando imagens e arquivos acessados a partir de outro dom\u00ednio<\/li>\n\n\n\n<li><strong>Regras de firewall<\/strong> criadas manualmente e esquecidas<\/li>\n\n\n\n<li><strong>Modo &#8220;Under Attack&#8221;<\/strong> ativado, que aplica verifica\u00e7\u00f5es mais r\u00edgidas a todos os visitantes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como identificar:<\/strong> pause temporariamente a CDN \u2014 no Cloudflare, use <strong>Pause Cloudflare on Site<\/strong> na tela Overview, ou deixe o registro de DNS com a <strong>nuvem cinza<\/strong>. Se o erro desaparecer, a causa est\u00e1 na CDN. Se continuar, o problema \u00e9 do seu servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A p\u00e1gina de erro tamb\u00e9m d\u00e1 pistas: mensagens com marca do Cloudflare, ou que citam <code>cloudflare-nginx<\/code>, indicam que a resposta veio da borda da CDN. O mesmo racioc\u00ednio de identificar quem gerou o erro se aplica a outros c\u00f3digos \u2014 nosso guia sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/erro-500-cloudflare\/\">erro 500 no Cloudflare<\/a> detalha o m\u00e9todo.<\/p>\n\n\n\n<!-- FAQ ERRO 403 -->\n<div class=\"faq403\">\n<style>\n  .faq403{--ink:#11223b;--muted:#5a6b80;--line:#e3e8ef;--accent:#b54708;font-family:inherit;width:100%;color:var(--ink)}\n  .faq403 h2{color:var(--ink)}\n  .faq403 details{border:1px solid var(--line);border-radius:10px;margin:.6rem 0;overflow:hidden;background:#fff}\n  .faq403 summary{cursor:pointer;padding:1rem 1.1rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}\n  .faq403 summary::-webkit-details-marker{display:none}\n  .faq403 summary::after{content:\"+\";color:var(--accent);font-size:1.4rem;line-height:1;flex-shrink:0}\n  .faq403 details[open] summary::after{content:\"\u2013\"}\n  .faq403 details[open] summary{background:#fff7ef}\n  .faq403 .ans{padding:0 1.1rem 1.1rem;line-height:1.6;color:var(--muted)}\n  .faq403 .ans code{font-family:Consolas,Monaco,monospace;font-size:.9em;background:#0d1b2a;color:#e6edf3;padding:2px 6px;border-radius:4px}\n<\/style>\n\n  <h2>Perguntas frequentes sobre o erro 403<\/h2>\n\n  <details>\n    <summary>\u201cHTTP ERROR 403\u201d \u00e9 a mesma coisa que erro 403 Forbidden?<\/summary>\n    <div class=\"ans\">Sim. \u201cHTTP ERROR 403\u201d \u00e9 a forma abreviada que o Google Chrome usa para exibir o erro 403 Forbidden. Outros navegadores e servidores mostram varia\u00e7\u00f5es como \u201c403 Forbidden\u201d, \u201cAcesso negado\u201d ou \u201cForbidden\u201d, mas todas se referem ao mesmo erro: o servidor entendeu o pedido, mas recusou o acesso \u00e0 p\u00e1gina.<\/div>\n  <\/details>\n\n  <details>\n    <summary>O erro 403 \u00e9 culpa do meu computador ou do site?<\/summary>\n    <div class=\"ans\">Pode ser dos dois. Se o erro s\u00f3 acontece no seu dispositivo, normalmente \u00e9 cache, cookies ou VPN (lado do cliente). Se acontece para todos os visitantes, o problema est\u00e1 no servidor \u2014 permiss\u00f5es, <code>.htaccess<\/code> ou plugins.<\/div>\n  <\/details>\n\n  <details>\n    <summary>Qual a diferen\u00e7a entre erro 403 e erro 404?<\/summary>\n    <div class=\"ans\">O 404 significa que a p\u00e1gina n\u00e3o existe naquele endere\u00e7o. O 403 significa que a p\u00e1gina existe, mas o acesso \u00e9 proibido.<\/div>\n  <\/details>\n\n  <details>\n    <summary>Como resolver o erro 403 no WordPress rapidamente?<\/summary>\n    <div class=\"ans\">Na ordem: fa\u00e7a backup, desative todos os plugins, regenere o <code>.htaccess<\/code> em Configura\u00e7\u00f5es \u2192 Links Permanentes e confira as permiss\u00f5es (755 para pastas, 644 para arquivos).<\/div>\n  <\/details>\n\n  <details>\n    <summary>Por que recebo 403 s\u00f3 ao acessar o wp-admin?<\/summary>\n    <div class=\"ans\">Geralmente \u00e9 um plugin de seguran\u00e7a bloqueando o diret\u00f3rio, regra de IP no <code>.htaccess<\/code> da pasta wp-admin, ou permiss\u00f5es incorretas.<\/div>\n  <\/details>\n\n  <details>\n    <summary>Limpar o cache resolve o erro 403?<\/summary>\n    <div class=\"ans\">Resolve quando a causa \u00e9 do lado do cliente (dados desatualizados). Se o erro for do servidor, limpar o cache do navegador n\u00e3o ter\u00e1 efeito.<\/div>\n  <\/details>\n\n  <details>\n    <summary>Permiss\u00e3o 777 resolve o erro 403?<\/summary>\n    <div class=\"ans\">N\u00e3o \u2014 e \u00e9 perigoso. Muitos servidores bloqueiam arquivos com 777 por seguran\u00e7a. O correto \u00e9 755 para pastas e 644 para arquivos.<\/div>\n  <\/details>\n\n  <details>\n    <summary>O erro 403 pode ser causado por v\u00edrus?<\/summary>\n    <div class=\"ans\">Sim. Malware costuma alterar o <code>.htaccess<\/code> e permiss\u00f5es. Fa\u00e7a uma varredura de seguran\u00e7a e restaure um backup limpo se necess\u00e1rio.<\/div>\n  <\/details>\n\n  <details>\n    <summary>Quanto tempo leva para o erro 403 sumir ap\u00f3s a corre\u00e7\u00e3o?<\/summary>\n    <div class=\"ans\">Corre\u00e7\u00f5es de permiss\u00e3o e <code>.htaccess<\/code> t\u00eam efeito imediato. Se houver cache de CDN ou navegador, pode levar alguns minutos.<\/div>\n  <\/details>\n\n  <details>\n    <summary>O 403 prejudica o SEO do meu site?<\/summary>\n    <div class=\"ans\">Se for prolongado, sim: o Google n\u00e3o consegue rastrear as p\u00e1ginas bloqueadas e pode remov\u00ea-las do \u00edndice. Resolva o quanto antes e monitore pelo Search Console.<\/div>\n  <\/details>\n\n<\/div>\n\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"HTTP ERROR 403 e a mesma coisa que erro 403 Forbidden?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. HTTP ERROR 403 e a forma abreviada que o Google Chrome usa para exibir o erro 403 Forbidden. Outros navegadores e servidores mostram variacoes como 403 Forbidden, Acesso negado ou Forbidden, mas todas se referem ao mesmo erro: o servidor entendeu o pedido, mas recusou o acesso a pagina.\"}},\n    {\"@type\":\"Question\",\"name\":\"O erro 403 e culpa do meu computador ou do site?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pode ser dos dois. Se o erro so acontece no seu dispositivo, normalmente e cache, cookies ou VPN (lado do cliente). Se acontece para todos os visitantes, o problema esta no servidor: permissoes, arquivo .htaccess ou plugins.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual a diferenca entre erro 403 e erro 404?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O 404 significa que a pagina nao existe naquele endereco. O 403 significa que a pagina existe, mas o acesso e proibido.\"}},\n    {\"@type\":\"Question\",\"name\":\"Como resolver o erro 403 no WordPress rapidamente?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Na ordem: faca backup, desative todos os plugins, regenere o arquivo .htaccess em Configuracoes, Links Permanentes, e confira as permissoes (755 para pastas, 644 para arquivos).\"}},\n    {\"@type\":\"Question\",\"name\":\"Por que recebo 403 so ao acessar o wp-admin?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Geralmente e um plugin de seguranca bloqueando o diretorio, regra de IP no arquivo .htaccess da pasta wp-admin, ou permissoes incorretas.\"}},\n    {\"@type\":\"Question\",\"name\":\"Limpar o cache resolve o erro 403?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Resolve quando a causa e do lado do cliente (dados desatualizados). Se o erro for do servidor, limpar o cache do navegador nao tera efeito.\"}},\n    {\"@type\":\"Question\",\"name\":\"Permissao 777 resolve o erro 403?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Nao, e e perigoso. Muitos servidores bloqueiam arquivos com 777 por seguranca. O correto e 755 para pastas e 644 para arquivos.\"}},\n    {\"@type\":\"Question\",\"name\":\"O erro 403 pode ser causado por virus?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. Malware costuma alterar o arquivo .htaccess e as permissoes. Faca uma varredura de seguranca e restaure um backup limpo se necessario.\"}},\n    {\"@type\":\"Question\",\"name\":\"Quanto tempo leva para o erro 403 sumir apos a correcao?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Correcoes de permissao e .htaccess tem efeito imediato. Se houver cache de CDN ou navegador, pode levar alguns minutos.\"}},\n    {\"@type\":\"Question\",\"name\":\"O 403 prejudica o SEO do meu site?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Se for prolongado, sim: o Google nao consegue rastrear as paginas bloqueadas e pode remove-las do indice. Resolva o quanto antes e monitore pelo Search Console.\"}}\n  ]\n}\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Veja tamb\u00e9m<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O erro 403 pertence aos <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/status-http-o-que-sao-codigos-de-resposta\/\">c\u00f3digos de status HTTP<\/a> da classe 4XX (erros do cliente). Veja tamb\u00e9m: <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/http-error-400\/\">400 Requisi\u00e7\u00e3o Inv\u00e1lida<\/a>, <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/erro-401\/\">401 N\u00e3o Autorizado<\/a> e <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/erro-404-not-found\/\">404 N\u00e3o Encontrado<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o seu servidor \u00e9 Nginx, veja tamb\u00e9m o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/403-forbidden-nginx\/\">erro 403 no Nginx<\/a>.<\/p>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);\">\n<div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n<div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n<svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"><\/rect><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path><\/svg>\n<\/div>\n<div style=\"flex:1 1 320px; min-width:260px;\">\n<div style=\"font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;\">Bloqueado pelo pr\u00f3prio servidor? O suporte resolve em minutos<\/div>\n<p style=\"margin:0 0 18px; line-height:1.6; color:#dbe7fb;\">Boa parte dos erros 403 vem de permiss\u00f5es, regras de firewall ou do ModSecurity \u2014 coisas que exigem acesso aos logs do servidor para identificar. Na Homehost voc\u00ea tem esse acesso pelo painel, servidor no Brasil, backup autom\u00e1tico e suporte t\u00e9cnico em portugu\u00eas que localiza a regra que est\u00e1 bloqueando. A partir de R$ 7,90\/m\u00eas, com migra\u00e7\u00e3o gratuita.<\/p>\n<a href=\"https:\/\/www.homehost.com.br\/hospedagem-de-sites\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\nVer planos de hospedagem\n<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O erro 403 Forbidden \u2014 que muitos navegadores exibem como &#8220;HTTP ERROR 403&#8221; ou &#8220;403 Forbidden &#8211; Acesso negado&#8221; \u2014 significa que o servidor entendeu o seu pedido, mas se recusa a atender: o acesso \u00e0quela p\u00e1gina est\u00e1 proibido. O que \u00e9 o erro 403 Forbidden O 403 \u00e9 um c\u00f3digo de status HTTP da [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":15650,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-15647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedores"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver | Homehost<\/title>\n<meta name=\"description\" content=\"O erro 403 Forbidden (HTTP ERROR 403) significa acesso proibido a uma p\u00e1gina. Veja o que causa, como resolver do lado do visitante e do dono do site, passo a passo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver | Homehost\" \/>\n<meta property=\"og:description\" content=\"O erro 403 Forbidden (HTTP ERROR 403) significa acesso proibido a uma p\u00e1gina. Veja o que causa, como resolver do lado do visitante e do dono do site, passo a passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-11T18:06:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-31T12:31:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gustavo Gallas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Gallas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/\",\"name\":\"Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png\",\"datePublished\":\"2026-06-11T18:06:03+00:00\",\"dateModified\":\"2026-07-31T12:31:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\"},\"description\":\"O erro 403 Forbidden (HTTP ERROR 403) significa acesso proibido a uma p\u00e1gina. Veja o que causa, como resolver do lado do visitante e do dono do site, passo a passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png\",\"width\":1536,\"height\":1024,\"caption\":\"Erro 403 Forbidden\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\",\"name\":\"Gustavo Gallas\",\"description\":\"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver | Homehost","description":"O erro 403 Forbidden (HTTP ERROR 403) significa acesso proibido a uma p\u00e1gina. Veja o que causa, como resolver do lado do visitante e do dono do site, passo a passo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/","og_locale":"pt_BR","og_type":"article","og_title":"Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver | Homehost","og_description":"O erro 403 Forbidden (HTTP ERROR 403) significa acesso proibido a uma p\u00e1gina. Veja o que causa, como resolver do lado do visitante e do dono do site, passo a passo.","og_url":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2026-06-11T18:06:03+00:00","article_modified_time":"2026-07-31T12:31:38+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png","type":"image\/png"}],"author":"Gustavo Gallas","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Gustavo Gallas","Est. tempo de leitura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/","url":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/","name":"Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png","datePublished":"2026-06-11T18:06:03+00:00","dateModified":"2026-07-31T12:31:38+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4"},"description":"O erro 403 Forbidden (HTTP ERROR 403) significa acesso proibido a uma p\u00e1gina. Veja o que causa, como resolver do lado do visitante e do dono do site, passo a passo.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png","width":1536,"height":1024,"caption":"Erro 403 Forbidden"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/erro-403-forbidden\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Erro 403 Forbidden (HTTP ERROR 403): O Que \u00c9 e Como Resolver"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4","name":"Gustavo Gallas","description":"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/06\/erro-403-forbidden.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/15647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=15647"}],"version-history":[{"count":17,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/15647\/revisions"}],"predecessor-version":[{"id":17034,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/15647\/revisions\/17034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/15650"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=15647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=15647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=15647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}