Is there a reason for forcing these to all be exact routes?  The code as it is will support prefix routes (just not the path-preserving variant).

I think we should either handle both types, or skip prefix redirects for now.  Handling prefix redirects as exact redirects could be surprising.