When redesigning my website and re-writing my static site generator Posty, I wanted to refactor the URLs for my blog posts but not leave anyone hanging when they had an old URL bookmarked. Since my website could be hosted somewhere that I don't have control over the webserver config, I had to figure out how to do this with HTML.
My goals were:
- Surprise users as little as possible
- Don't tank my site's search engine ranking
- Reliably handle as many weirdo browsers as possible
So here's what I came up with: