Turns out this is because clients don't actually send the fragment to the server, and when they get a redirect, they discard the original fragment.
Turns out this is because clients don't actually send the fragment to the server, and when they get a redirect, they discard the original fragment.