【发布时间】:2011-06-25 14:28:42
【问题描述】:
我正在尝试使用 MVC 路由作为临时修复,以便在旧(VB6/ASP 经典)系统上获得对 SEO 友好的 url,同时它正在被重写(这将需要很长时间)。
旧系统有 1 个带有 vb6 dll 的 asp 文件,该文件生成 html,由 master.asp 中的 response.write 提供服务。
所以该系统上的网址如下所示:
www.foo.com/master.asp?sessionid=abc123&pagetype=Item&ItemID=My-widget
我想知道是否可以使用 MVC 项目为更清晰的 url 创建路由 并让控制器映射值并构建相应的旧 url,然后对其执行 Server.Transfer。
所以新的网址看起来像:
www.foo.com/Item/My-widget
并映射到旧网址
www.foo.com/master.asp?sessionid=abc123&pagetype=Item&ItemID=My-widget
两者可以互换使用,因此现有网站不必更改,但我可以在外部网站上使用新的更简洁的 url 以获得更好的 SEO
这可能吗? 有没有其他方法可以做到这一点?
编辑: 由于无法从 MVC 使用 server.transfer,我现在正在考虑在 ASP.net webforms 应用程序中使用路由。 这应该允许我完成应用程序的路由部分。一旦我尝试过,会在这里发布。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-routing