2009-06-26 4 views
3

내가 ASP.net MVC에 ASP 고전 사이트를 마이그레이션하고 있습니다 리디렉션합니다. 새로운 일에 기존의 트래픽을 리디렉션 할 수있는 방법이
있습니까?

예 :

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

에 : 당신이 404 오류 페이지에서 Response.Redirect를를 사용하는 쿼리 문자열 입력을 매핑 할 수 있습니다 나타납니다

www.mydomain.com/page/1234 

답변

2

작동 :

  1. 이 BeginRequest 방법

I에 리디렉션 엔진 (같은 urlrewriter.net)

  • 리디렉션을 사용을 # 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이 변경되지 않습니다.

  • 0

    에서 이동하는 방법 필요한 새 페이지 방법에 대한 라운드하지만 가장 좋은 방법은하는 것으로 나타났습니다 문제를 검토 한 결과

    +0

    네,이 방법도 효과가 있습니다. –