gpt4 book ai didi

asp.net-mvc - 如何设置 MVC 路由来处理旧的 ASP 经典页面重定向

转载 作者:行者123 更新时间:2023-12-02 02:37:01 24 4
gpt4 key购买 nike

我正在将 ASP 经典站点迁移到 ASP.net MVC。
有没有办法将旧流量重定向到新流量?

示例:如何从:

www.mydomain.com/viewpage.asp?pageid=1234

到:

www.mydomain.com/page/1234

最佳答案

研究这个问题后我发现最好的方法是:

  1. 使用重定向引擎(如 urlrewriter.net )
  2. 在 BeginRequest 方法中重定向

我最终使用了#2,因为它对我的项目来说更简单

Sub Application_BeginRequest(ByVal sender As Object, _
ByVal e As System.EventArgs)
Dim fullOriginalpath As String = Request.Url.ToString.ToLower

If (fullOriginalpath.Contains("/viewpage.asp?pageid=")) Then
Context.Response.StatusCode = 301 'issue a permanent redirect'
Context.Response.Redirect("/page/" + getPageIDFromPath(fullOriginalpath))
End If

End Sub

您也可以使用 Context.RewritePath,但它不会更改客户端浏览器中的 url。

关于asp.net-mvc - 如何设置 MVC 路由来处理旧的 ASP 经典页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com