我有一个网站-www.mydomain.com
我有一个经过身份验证的控制器-AdministratorController
我想确保如果有人导航到www.mydomain.com/administrator,他们不会收到“未经授权”错误,而只会收到HTTP 404。
当前,我添加了以下路由,以将AdministratorController修改为具有其他URL-
routes.MapRoute(
"AdministratorReRoute",
"hidden/{action}",
new { controller = "Administrator", action = "Index" });
这很棒,因为当使用MVC Url.Action时,我可以保留现有的Controller名称,但是它将重新路由到新路由。例如,www.mydomain.com/administrator的以下url操作-
<a href="@Url.Action("Index", "Administrator", null)">ADMIN</a>
...将重新路由到www.mydomain.com/hidden
但是,如果我只是去www.mydomain.com/administrator,我仍然可以到达控制器...
如何防止这种情况发生?最终,我需要以下内容-