Redirect Route Not working
tafs7 opened this issue · 2 comments
tafs7 commented
I have a route configured as follows:
var defaultHomeRoute = routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
MVC.Home.Index(),
defaults: new { id = UrlParameter.Optional });
routes.Redirect(
r => r.MapRoute(
"ImageReviewDisabled",
"Review/{action}"),
permanent: false).To(defaultHomeRoute);
However, when I browse to the url /Review/Index, it does not redirect me to /Home/Index, as I would expect. I'm not sure if there's anything else I need to do in order to get this to work. My intent is to prevent users from accessing the ReviewController for a while since we're re-developing, and the app is still in a testing cycle.
Am I missing any other configuration to get this temporary redirect to work?
haacked commented
Well the problem is that /Review/Index
matches the default home route, so the redirect route is never reached. Try adding a constraint to default route so that the controller cannot be named "Review".
tafs7 commented
ahh, but of course. silly me. thanks, phil!