htaccess & Redirects

Create a 410 Redirect for Missing Files

Updated November 2026 9,810 views 2 min read
htaccess & Redirects | Updated November 2026

A 410 (Gone) status code tells search engines that a page has been permanently removed and should be deindexed. Unlike a 404 (Not Found), a 410 explicitly communicates that the removal was intentional. Use this when you want Google to stop showing a deleted page in search results.

01. Remove a Single Page

RewriteEngine On
RewriteRule ^old-page\.html$ - [G,L]

02. Remove Multiple Pages

RewriteEngine On
RewriteRule ^old-page-1\.html$ - [G,L]
RewriteRule ^old-page-2\.html$ - [G,L]
RewriteRule ^blog/outdated-post/?$ - [G,L]

03. Remove an Entire Directory

RewriteRule ^old-section/ - [G,L]

04. When to Use 410 vs 301

  • Use 301 when the content moved to a new URL - redirects users and passes SEO value
  • Use 410 when the content is gone and there is no replacement - tells search engines to remove it
  • Use 404 when the page simply does not exist (the default for missing URLs)

For 301 redirects, see 302 Redirects and the .htaccess Guide.

Need Help With Redirects?

Open a Support Ticket

Frequently Asked Questions

What is a 410 Gone status and how is it different from 404?

A 410 tells search engines a page was permanently and intentionally removed, so they should deindex it. A 404 just says not found, which engines may keep retrying. Use 410 when you deliberately deleted a page and want it dropped from search.

How do I return a 410 for a removed page?

In .htaccess use a Redirect gone directive, for example Redirect 410 /old-page.html, or a RewriteRule with the [G] flag. The server then returns 410 for that URL, signaling intentional removal to crawlers.

Should I use a 410 or a 301 redirect?

Use a 301 when the content moved and you want to send visitors and ranking to the new URL. Use a 410 when the content is gone for good and you want it deindexed with no replacement. Do not 301 unrelated pages to the homepage just to avoid a 404.

How do I return 410 for an entire directory?

Use a RewriteRule matching the directory path with the [G,L] flags in .htaccess, which returns 410 for everything under that path. This cleanly deindexes a whole removed section rather than leaving 404s.

Quick Recap

  1. 410 = permanently gone, tells search engines to deindex
  2. Use [G,L] flag in RewriteRule
  3. Use 301 instead if the content moved to a new URL
  4. Works for single pages, patterns, or directories
  5. Google processes 410s faster than waiting for 404s to age out

URL management · Last updated November 2026 · Browse all htaccess articles

Share: X in Reddit f Email
  • 107 Users Found This Useful

Was this answer helpful?

Related Articles

Preserving SEO After a Weebly Migration with 301 Redirects

htaccess and Redirects | Updated July 2026 Moving off Weebly changes your URLs, and if you do...

What are these htaccess files that keep popping up?

htaccess & Redirects | Updated November 2026 If you keep finding .htaccess files...

Redirecting non-www to www with htaccess

htaccess & Redirects | Updated January 2026 Choosing between www and non-www for your...

301 Redirect

htaccess & Redirects | Updated September 2026 A 301 redirect is a permanent redirect. It...

How to Create a Temporary 302 Redirect via htaccess

htaccess & Redirects | Updated November 2026 A 302 redirect sends visitors (and search...



Save 30% on web hosting - Use coupon code Hosting30