-1

我有 asp.net webform 网站,我已将其迁移到 asp.net mvc。

现在我想为我的旧 .aspx 页面请求执行 301 永久重定向到 asp.net mvc 控制器操作。

有人可以详细解释我如何将 .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 回答