Turns out, if you don't touch your site for a while, it turns janky. Lost and had to recreate all the articles. There are still probably some broken links somewhere, but at least you can click on a blog post and not be greeted with an error. By the way, need to bring my custom error messages back instead of the generic Apache ones.
God, I missed web-programming.