Asp.net mvc 在MVC框架中更改url地址

Asp.net mvc 在MVC框架中更改url地址,asp.net-mvc,model-view-controller,Asp.net Mvc,Model View Controller,我有一个网站,我们从ASP.NET迁移到MVC框架 使用ASP.NET的url,该url以前是: 现在使用MVC Fraemwork的URL变成了 现在,由于该站点的用户已将旧URL添加到书签中,现在我们需要维护相同的URL。 如果有人能提供我们如何做到这一点的步骤,我将不胜感激 感谢您的回复。提供从旧url到新url的链接 或者,捕获旧url并将其路由到正确的控制器方法。提供从旧url到新url的路径 或者,捕获旧URL并将其路由到正确的控制器方法。您可以修改Global.asax.cs文件中

我有一个网站,我们从ASP.NET迁移到MVC框架

使用ASP.NET的url,该url以前是: 现在使用MVC Fraemwork的URL变成了

现在,由于该站点的用户已将旧URL添加到书签中,现在我们需要维护相同的URL。 如果有人能提供我们如何做到这一点的步骤,我将不胜感激

感谢您的回复。

提供从旧url到新url的链接

或者,捕获旧url并将其路由到正确的控制器方法。

提供从旧url到新url的路径


或者,捕获旧URL并将其路由到正确的控制器方法。

您可以修改Global.asax.cs文件中的RegisterRoutes方法以指定所需路径。

您可以修改Global.asax.cs文件中的RegisterRoutes方法以指定所需路径。

您可以在Global.asax中添加一个路由,以便用户获得所需路径旧URL的右屏幕:

routes.MapRoute( _
    "OldMasterDataRoute", _
    "/Masterdata", _
    New With {.controller = "Home", .action = "MasterData", .id = ""} _
)

您可以在Global.asax中添加路由,以便用户从旧URL获得正确的屏幕:

routes.MapRoute( _
    "OldMasterDataRoute", _
    "/Masterdata", _
    New With {.controller = "Home", .action = "MasterData", .id = ""} _
)

对我来说似乎有点落后。我猜您必须对根级别的所有内容进行重定向,并在[主]级别重定向到同一页面,对吗?那么,使用静态路由方法。但是如果你使用301重定向,你可以训练搜索引擎引用新的链接,并且你不会有重复内容扰乱你的搜索引擎优化的问题。对我来说似乎有点落后。我猜您必须对根级别的所有内容进行重定向,并在[主]级别重定向到同一页面,对吗?那么,使用静态路由方法。但是如果你使用301重定向,你可以训练搜索引擎引用新的链接,并且你不会有重复内容扰乱你的搜索引擎优化的问题。