ASP.NET-如何重定向301?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

如何在ASP DOT NET中永久重定向?我想做一个301从我的网站上的一个页面重定向到另一个页面。

提问于
用户回答回答于
protected void Page_PreInit(object sender, EventArgs e)
{
    Response.StatusCode = 301;
    Response.StatusDescription = "Moved Permanently";
    Response.RedirectLocation = "AnotherPage.aspx";
    HttpContext.Current.ApplicationInstance.CompleteRequest();
}

在4.0中,有一个简单的HttpResponse.RedirectPermanent()方法,该方法完成上述所有操作:

Response.RedirectPermanent("AnotherPage.aspx");
用户回答回答于

ASP.NET 4.0 Beta 1有一个用于执行301重定向的Response.RedirectPermanent()方法,例如

Response.RedirectPermanent("AnotherPage.aspx");

ASP.NET 4.0和Visual Studio 2010 Web Development Beta 1概述白皮书:

在Web应用程序中通常的做法是随着时间的推移移动页面和其他内容,这可能会导致搜索引擎中陈旧链接的积累。在ASP.NET中,开发人员传统上通过使用Response.Redirect方法将请求转发到新URL来处理对旧URL的请求。但是,重定向方法会发出HTTP 302 Found(临时重定向)响应,这会在用户尝试访问旧URL时导致额外的HTTP往返。 ASP.NET 4.0添加了一个新的RedirectPermanent帮助器方法,可以轻松发出HTTP 301 Moved Permanently响应。

扫码关注云+社区