I had some time on my hands so I setup a new site. I used an old WP branch to ensure it wasn’t a bug in the newest version. Same issue.
It just occurred to me Asustor updated it’s Apache version the other day. Is there anything in Apache that would cause this behavior?