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

[MapRoute]如何在asp.net mvc3中重定向url而不使用任何指定的文件扩展名?,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,例如,如果用户输入类似“”的url,我希望它的结果与他输入的结果相同。“ 具有等效url的示例列表: 1. /controller.php <-> /controller 2. /controller/action.html <-> /controller/action 3. /controller/action.asp <-> /controller/action 4. /controller/acti

例如,如果用户输入类似“”的url,我希望它的结果与他输入的结果相同。“

具有等效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/controller.php/controller
2. /controller/action.html/controller/action
3. /controller/action.asp/controller/action
4. /controller/action/id.aspx/controller/action/id

是否有一种优雅的方法来实现它?

或许可以尝试IIS重写模块?也许只有一条规则可以做到这一点。如果不希望重定向,则必须为.php设置web.config处理程序,并更新所有路由以说明程序集的.php版本


我只需要使用IIS重写来执行301重定向,因为这将有助于在一个URL上保持相同页面的搜索引擎排名

是否可以尝试IIS重写模块?也许只有一条规则可以做到这一点。如果不希望重定向,则必须为.php设置web.config处理程序,并更新所有路由以说明程序集的.php版本


我只需要使用IIS重写来执行301重定向,因为这将有助于在一个URL上保持相同页面的搜索引擎排名

刚刚发现了一个类似的问题。有几个建议的解决方案:只是发现了一个类似的问题。有几种建议的解决方案: