Skip to content
This day’s portion

TIL: Netlify stops processing redirect rules as soon as one is applied

My Netlify _redirects file didn’t appear to be working, even though it was processed at build time and outputted to the _site directory. There’s a good support page on this problem.

After trying a few of these fixes, I finally found the right one. TLDR: I put my 404 redirect rule at the bottom of the _redirects file.

You might have a 404 redirect rule that redirects a URI pointing to a non-existent resource to a custom 404 page. It could look like this:

/* /404/index.html 404

That’s what I use, and it works: try visiting https://www.thisdaysportion.com/this-does-not-exist.

That’s good, but bear in mind Netlify will stop processing any of your redirects at this point; therefore, any redirect rules below your 404 rule will not work if the resource your URI points to isn’t there. As most redirect rules deal with resources that are no longer there, this means that redirects will appear not to be working at all.

So: make sure your 404 rule is at the bottom of your _redirects file or, if you’re using one, your netlify.toml config file.