我有 asp.net webform 网站,我已将其迁移到 asp.net mvc。
现在我想为我的旧 .aspx 页面请求执行 301 永久重定向到 asp.net mvc 控制器操作。
有人可以详细解释我如何将 .aspx 页面请求重定向到 asp.net mvc 控制器/操作。
谢谢你。
我有 asp.net webform 网站,我已将其迁移到 asp.net mvc。
现在我想为我的旧 .aspx 页面请求执行 301 永久重定向到 asp.net mvc 控制器操作。
有人可以详细解释我如何将 .aspx 页面请求重定向到 asp.net mvc 控制器/操作。
谢谢你。
最简单的方法就是调用:
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");
}
}