Asp.Net MVC 301重定向

Lia*_*amB 9 asp.net asp.net-mvc http-status-code-301 asp.net-mvc-3

我们曾经使用ISAPI重写(事实上它仍在我们的服务器上)虽然它不能与ASP.Net MVC一起使用(与'euxd'得到参数有关).

当我们更改网站结构,上传新网站等时,我们需要一种可靠的方式来实现简单的301重定向.任何建议?

好的,我想将/SomeFolder/SomePage.HTML?Param1=X重定向到/ NewPage/X

我们怎么做?

ame*_*vin 37

在MVC 3中,有三种新的重定向方法可以在控制器中用于永久重定向(产生301); 而不是MVC 2重定向产生的302s(临时重定向).

  • 永久重定向
  • RedirectToActionPermanent
  • RedirectToRoutePermanent
public ActionResult OldAction()
{
  return RedirectPermanent(urlname);
}
Run Code Online (Sandbox Code Playgroud)

PluralSight上的这些演练的控制器部分有一个很棒的教程.

  • 但是,如果旧页面不是MVC页面怎么办?见编辑. (2认同)