Nope, routing doesn't encapsulate any kind of functionality except matching/not matching. The controller decides whether a redirect has to be applied.

If we start having this kind of rules to routing, we will easily run into very huge problems with:

 - complexity (where the heck was the redirect triggered?) (we have already one place for that, let's not make it 2 places)
 - abuse (people will start adding crap to routes)

I personally think that routing is already a complex-enough problem. Routes may just return a match that tells some controller (if it is able to handle it) to do the redirect, but not the redirect itself.