HTTP 410 Gone: What It Means and How to Fix It

DIRECT ANSWER

HTTP 410 Gone means the server believes the requested resource has been intentionally removed and is unlikely to return at that URL. Confirm the exact URL and request method, then check response headers and the server, application, proxy or CDN logs to determine whether the response is intentional or caused by a configuration error.

Key takeaways

  • HTTP 410 describes a specific HTTP response, not necessarily an outage affecting the whole website.
  • A 410 commonly indicates intentional removal, deprecation or an explicit route rule, but a misconfigured application, proxy or CDN can also generate it.
  • Confirm the exact URL, HTTP method, response headers and response-producing layer before changing configuration.
  • Use a permanent redirect only when a genuinely equivalent replacement exists; otherwise preserve the intended removal behavior.
  • Do not expose passwords, cookies, API keys or other secrets when sharing request details and logs.
Reviewed 2026-09-25 HTTP & Server Errors
SA

Site Administrator

Last reviewed: September 25, 2026

What this error means & how to recognize it

  • A browser, API client, crawler, monitoring tool or uptime checker reports 410 Gone.
  • The response may affect one URL, path pattern, HTTP method or API version rather than the entire website.
  • DNS can still resolve and TLS can still succeed because the request reached an HTTP endpoint.
  • Response headers may reveal caching behavior, a redirect target, authentication context, proxy or CDN information, or the server that handled the request.
  • Repeating the request usually returns the same result when the resource has intentionally been removed.

Root causes, ordered by likelihood

Most likely causes

  1. Intentional resource removal or deprecation — The owner permanently removed a page, file, API endpoint or version and configured the old address to return 410.
  2. Application or routing rule — The application maps a retired route, deleted record or unsupported API version to 410.
  3. Web-server rewrite or virtual-host configuration — A route rule, deployment change or incorrect site configuration returns 410 for a URL that should still work.
  4. Reverse proxy or CDN behavior — An intermediary may have cached or generated the response based on its routing, cache or edge configuration.
  5. Request mismatch — The URL may be valid for one method or path form but removed or unsupported for the method being used.
  6. Custom security or request-handling logic — A WAF, gateway or application policy may deliberately use 410, although authentication, authorization and rate-limit problems often use other status codes instead.

The status code alone cannot identify which component produced the response. Response headers, timestamps and logs are needed to distinguish an intended removal from an accidental rule or stale intermediary response.

How to fix it

1Is the final response really HTTP 410? If not,troubleshoot the actual status code or connectionfailure.2Was this URL and method intentionally removed? If yes,document the removal or provide an appropriatereplacement; if no, continue.3Does the response identify a proxy, CDN, server orapplication? Use headers and request IDs to narrow thelayer.4Do matching logs show a removal, rewrite, deployment orcache rule? Correct the responsible rule only afterconfirming its scope.5Does the same request succeed after the authorizedcorrection? Retest related routes and methods, thencheck for stale cached responses.
Diagnostic flow at a glance — full detail in the steps below.

If you are visiting the site

  1. Check the address carefully, including the hostname, path, spelling, capitalization and any version segment.
  2. Retry the exact URL once without repeatedly refreshing it. If the page requires an account, sign in through the site’s normal process and retry.
  3. If you reached the URL from an old bookmark, search result or external link, look for the site’s current navigation or an announced replacement. Do not assume that a 410 has an equivalent destination.
  4. If the response remains and the resource should still exist, send the site owner the URL, request time, HTTP method and the displayed 410 result. Do not send passwords, cookies or access tokens.

If you own or develop the site

  1. Reproduce the exact request. Record the URL, HTTP method, host, query parameters, status, response headers and whether the request was authenticated. Compare the failing request with a known-good related route or method.
  2. Decide whether the 410 is intentional. Confirm whether the page, file, record or API version was deliberately removed. If it was, document the removal and keep the response unless a suitable replacement is required.
  3. Identify the response-producing layer. Check whether the headers and request path indicate the application, web server, reverse proxy, CDN or WAF generated the response. Review each layer in the request path rather than changing all of them at once.
  4. Inspect matching logs. Search the relevant access, application, proxy, CDN or security logs using the timestamp, route and request identifier. Look for a removal rule, deleted record, rewrite, deployment change or cached response.
  5. Check recent changes and cache state. Compare routing, API versioning, authentication, rewrite and edge-cache configuration with the last known-good deployment. If an intermediary cached an incorrect response, follow its documented, authorized cache-invalidation process rather than broadly disabling caching.
  6. Apply the narrowest authorized correction. Restore the route or remove the erroneous rule only when the resource is supposed to be available. If an equivalent replacement exists, configure and test a deliberate redirect; do not redirect unrelated or missing URLs merely to hide the 410.
  7. Retest the same request. Verify the status, headers and response body from the relevant client and, where applicable, from the affected network or edge location. Confirm that intentionally removed routes still behave as documented and that related routes retain their intended statuses.
  8. Review monitoring and documentation. Update route inventories, API deprecation notices, redirects and tests so a future release does not accidentally remove an active resource.

Prevention & how to verify the fix

  • Maintain an inventory of important web routes, files and API versions, including their intended removal behavior.
  • Treat intentional removals as release changes: document them, test them and identify any approved replacement URL.
  • Keep application, web-server, proxy, CDN and WAF configuration version controlled and review route changes before deployment.
  • Test important URLs and API methods after releases, migrations and deprecations.
  • Monitor HTTP status rates by route, method and deployment so unexpected 410 responses are distinguishable from planned removals.
  • Retain access and application logs long enough to correlate a response with the responsible layer.
  • Define cache invalidation and rollback procedures for accidental edge or proxy responses.

When to get outside help

Escalate to the site, hosting or platform team when a 410 appears unexpectedly on an important public page or API, affects many routes or users, persists after an application fix, or requires changes to authentication, WAF, proxy, CDN or server configuration. Provide sanitized URLs, methods, timestamps, response headers, request IDs and relevant log excerpts. Never share passwords, session cookies, API keys or other secrets.

Run a website check

Frequently asked questions

Does HTTP 410 mean the whole website is down?

No. HTTP 410 applies to the particular request that received it. One removed page, file, API version or method can return 410 while the rest of the site remains available.

What is the difference between HTTP 410 and HTTP 404?

A 410 explicitly indicates that the server considers the resource gone and unlikely to return at that location. A 404 indicates that the server could not find the resource, without making the same explicit statement about permanent removal.

Should a 410 URL redirect to a new page?

Only when there is a genuinely relevant replacement. If no equivalent resource exists, keeping the intentional 410 is usually clearer than redirecting visitors to an unrelated page.

Can DNS or TLS be working when HTTP 410 appears?

Yes. A 410 is an HTTP response, so the request reached an HTTP-speaking endpoint. DNS resolution and TLS negotiation are separate checks and can succeed even when the requested resource is gone.

Why does an API return 410 for one method but not another?

Routing can be method-specific. An endpoint may have been retired for one method or API version while another route remains supported. Compare the exact method, path, version and authentication context, then inspect application and gateway logs.

What should a site owner check first?

Confirm the exact request and whether the resource was intentionally removed. If it was not, identify the layer that generated the response from headers and logs before changing routing, proxy, CDN or security configuration.

Further documentation