-1

私はasp.net mvcに移行したasp.net WebフォームWebサイトを持っています。

ここで、古い .aspx ページ要求を asp.net mvc コントローラー アクションに 301 永続的にリダイレクトしたいと考えています。

誰かが.aspxページリクエストをasp.net mvcコントローラー/アクションにリダイレクトする方法について詳しく説明できますか.

ありがとうございました。

4

1 に答える 1

1

最も簡単な方法は、電話することです。

Response.RedirectPermanent(newUrl);

これにより、301がブラウザに配信されます。

編集:ASPXページを削除したように見えるので、物理ページはもう存在せず、404が発生します。これを処理するコードをGlobal.asaxに配置することで、次のように回避できます。

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.Url.AbsolutePath == "/SomePage.aspx")
    {
        Response.RedirectPermanent("~/SomePage");
    }
}
于 2012-09-14T15:41:25.730 に答える