创建自定义重定向列表 - asp.net mvc

时间:2012-10-16 05:24:07

标签: asp.net-mvc redirect

我将从哪里开始...执行以下操作。

添加 / 更新 / 删除 asp.net mvc的自定义重定向

我理解如何使用实体框架来构建我的模型/视图和控制器,但我不确定我应该如何处理重定向列表。我希望控制非exsistant控制器解析的位置。

我可以使用全局手动执行此操作,但我希望经过身份验证的管理员能够控制此操作。

示例:

/ home / contactus > / anotherControler / Action

/ home / about > http://championscentre.com/

等...

2 个答案:

答案 0 :(得分:0)

我认为这种逻辑最适合使用IIS7的URL重写模块。如果这不是一个选项,您需要将其内置到Web界面中,我认为您需要执行以下步骤:

  1. 创建一个catch所有接受一个字符串参数的路由,并将其发送到处理重定向的控制器。
  2. 让控制器操作在数据库中找到URL字符串,然后选择关联的重定向URL。
  3. 处理操作中的重定向。
  4. 任何类似方法的问题都是您无法为这些“路线”使用各种HTML帮助程序。

答案 1 :(得分:0)

我相信我找到了自己问题的答案。

http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

此链接说明了如何以良好的方式管理重定向。