ASP.NET - 重定向301

时间:2009-03-07 01:29:00

标签: asp.net iis redirect

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

4 个答案:

答案 0 :(得分:36)

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");

答案 1 :(得分:14)

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

Response.RedirectPermanent("AnotherPage.aspx");

来自ASP.NET 4.0 and Visual Studio 2010 Web Development Beta 1 Overview白皮书:

  

这是Web中的常见做法   移动页面和其他应用程序   随着时间的推移,这可以   导致陈旧链接的积累   在搜索引擎中。在ASP.NET中,   开发人员传统上处理   通过使用使用旧URL的请求   Response.Redirect方法   将请求转发到新URL。   但是,Redirect方法会发出一个问题   找到HTTP 302(临时重定向)   响应,这导致额外的   用户尝试HTTP往返   访问旧网址。

     

ASP.NET 4.0添加了一个新的   RedirectPermanent辅助方法即   可以轻松发布HTTP 301 Moved   永久回复。

答案 2 :(得分:3)

看看here

Response.Redirect将为您提供302而不是301.

答案 3 :(得分:0)

Response.Redirect

编辑:我的不好,我误解了这个问题。责怪时间:))