403 Forbidden Web/HTTP Low severity

HTTP 403 — Forbidden

The server understood the request but refuses to authorize it — permissions, IP blocking, a WAF rule, or a missing index file.

Last reviewed 2026-08-29 by the Tech Issue Guide team.

Symptoms

  • “403 Forbidden — You don’t have permission to access this resource.”
  • The site works on mobile data but not on your home or office network (or vice versa).
  • On your own site, a folder shows 403 instead of its page.

What causes 403 Forbidden

  • You are not logged in with an account that has access, or a paywall/geo-restriction applies.
  • Your IP address is blocked by the server, a firewall, or a WAF rule.
  • On a site you host: wrong file/folder permissions or no index file in the directory.
  • A .htaccess or server-config “deny” directive.

How to fix it — 3 steps

  1. Confirm you are signed in with an authorized account; try the URL from another network, since many blocks are IP-based.
  2. For a site you control, set directory permissions to 755 and file permissions to 644, and make sure an index file exists.
  3. Review .htaccess, server config and any WAF/CDN firewall rules for deny entries or bot rules catching you.

Terminal / CLI command

curl -sSI "https://example.com/path/"

The response headers often reveal the source — e.g. a “Server: cloudflare” 403 points at a CDN firewall rule.

How to confirm the fix: The resource loads for an authorized user from a normal network.

Prevent it from coming back

Keep firewall/WAF rules narrow, and always ship an index file with public directories.

Frequently asked questions

Cloudflare shows the 403 — what does that mean?

A CDN/WAF rule (or the site owner’s security setting) blocked the request before it reached the origin. The site owner can whitelist your IP or loosen the rule.

Related error codes

Back to the error-code search tool