2009-06-26 14 views
3

ASPクラシックサイトをASP.net MVCに移行しています。
古いトラフィックを新しいトラフィックにリダイレクトする方法はありますか?古いASPクラシックページを処理するMVCルートを設定する方法

例:

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

に:あなたが404エラーページでのResponse.Redirectを使用してのクエリ文字列の入力をマッピングする必要があります表示されます

www.mydomain.com/page/1234 

答えて

2

の作品#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

から行く方法必要な新しいページ。 BeginRequestイベントメソッドで

  1. リダイレクトエンジン(のようなurlrewriter.net)を使用し
  2. リダイレクト

私は:方法についてラウンドが、私は最善の方法は、にあることがわかった問題を調査

+0

はい、これも機能する可能性があります。 –

関連する問題