如何在ASP DOT NET中永久重定向?我想从我的网站上的一个页面到另一个页面进行301重定向。
答案 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)