Skip to content

How I fixed the trailing slash in Netlify rewrites

Netlify has this great feature, rewrites, that allow me to create a number of duplicate pages. But there's a catch.

Netlify has this great feature that allows me to create a number of duplicate pages, by adding them into the _redirects file in the public root of the project (public/_redirects in Hugo, for example).

I use it to power some of my websites.

If I have a bunch of pages under content/original, by writing:

/copy/* /original/:splat  200

I can call the URL


and when I access I have the content stored inside, and the URL does not change. It's not a redirect (despite the _redirects file name), it's a rewrite because I used the 200 code at the end. Had I used 301, that would have been a 301 redirect.

Anyway, the problem I stumbled upon is this: there's no way to automatically add the trailing slash at the end, so if you access /copy and /copy/, and you use relative URLs for images and links, without trailing slash URLs will lead to 404 and images will be broken.

I looked for a solution in my static site generator, to see if it could replicate redirects in another way, but in the end my solution was client side.

And very simple.

I added this JavaScript snippet at the bottom of my pages:

(function() {
  if (!location.href.endsWith('/')) {
    window.location = location.href + '/'

And the page now if there's no trailing slash will immediately reload with the slash appended at the end.

The process is so quick it's almost invisible to the user.



You might be interested in those things I do:

  • Learn to code in THE VALLEY OF CODE, your your web development manual
  • Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
  • I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
  • Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
  • Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
  • Find me on X

Related posts that talk about services: