문제
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 베타 1은 a가 있습니다 Response.RedirectPermanent () 301 리디렉션을 수행하는 방법 (예 :
Response.RedirectPermanent("AnotherPage.aspx");
로부터 ASP.NET 4.0 및 Visual Studio 2010 웹 개발 베타 1 개요 백지:
웹 애플리케이션에서 시간이 지남에 따라 페이지 및 기타 컨텐츠를 이동하는 것이 일반적인 관행으로 검색 엔진에 오래된 링크가 축적 될 수 있습니다. ASP.NET에서 개발자는 응답을 사용하여 새 URL에 요청을 전달하여 사용하여 기존 URL에 대한 요청을 전통적으로 처리했습니다. 그러나 리디렉션 방법은 HTTP 302 발견 (임시 리디렉션) 응답을 발행하여 사용자가 이전 URL에 액세스하려고 할 때 추가 HTTP 왕복을 초래합니다.
ASP.NET 4.0은 HTTP 301을 쉽게 발행 할 수 있도록 새로운 리디렉션 매개 헬퍼 방법을 추가합니다.
보세요 여기
Respendirect는 301이 아닌 302를 제공합니다.
편집 : 내 나쁜, 나는 질문을 잘못 읽었습니다. 시간을 비난하십시오 :)
제휴하지 않습니다 StackOverflow