我有asp.net webform网站,我已经迁移到asp.net mvc。
现在我想为我的旧.aspx页面请求执行301永久重定向到asp.net mvc控制器操作。
有人可以详细解释如何将.aspx页面请求重定向到asp.net mvc控制器/动作。
谢谢。
答案 0 :(得分: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");
}
}