【发布时间】:2010-07-01 10:24:21
【问题描述】:
我正在用新的 MVC 应用程序替换旧的 ASP.NET webforms 应用程序。但是,我遇到了一个问题,即用户拥有指向特定页面的旧链接,我想自动将其转换为正确的 MVC 路由。
旧网站:http://mysite.com/ticketsdetail.aspx?id=12345
新网站:http://mysite.com/tickets/details/12345
在 MVC 路由中是否有办法捕获旧网址并将其转换为新网址?
编辑:
好的,使用 IIS7 URL 重写的 web.config 条目是:
<rewrite>
<rules>
<rule name="Ticket page redirect" stopProcessing="true">
<match url="ticketsdetail.aspx$" />
<conditions>
<add input="{QUERY_STRING}" pattern="id=(\d*)$" />
</conditions>
<action type="Redirect" url="Calls/Tickets/{C:1}" appendQueryString="false" redirectType="Temporary" />
</rule>
</rules>
</rewrite>
【问题讨论】:
标签: asp.net-mvc routing