[MapRoute]如何在asp.net mvc3中重定向没有任何指定文件扩展名的url?

时间:2012-02-12 04:03:23

标签: asp.net asp.net-mvc-3

例如,如果用户输入的网址如“http://site.com/controller.php”,我希望它与输入“http://site.com/controller”的结果相同。

具有等效URL的示例列表:

 1. /controller.php             <->  /controller
 2. /controller/action.html     <->  /controller/action
 3. /controller/action.asp      <->  /controller/action
 4. /controller/action/id.aspx  <->  /controller/action/id

有没有一种优雅的方式来实现它?

1 个答案:

答案 0 :(得分:0)

也许尝试IIS Rewrite模块?可能只有一条规则可以实现这一目标。如果您不想重定向,则必须具有.php的web.config处理程序设置,并且还要更新所有路由以考虑程序集的.php版本。

我只是使用IIS Rewrite来执行301重定向,因为它有助于保持搜索引擎在一个URL上统一的相同页面的排名。