Redirect from reverse router should allow you to set status as well

This PR just tidies up @cythrawll's PR #2876 so that we can merge it. I've squashed @cythrawll's commits (preserving authorship) and added my own commit with a couple of unit tests.