문제

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를 제공합니다.

응답

편집 : 내 나쁜, 나는 질문을 잘못 읽었습니다. 시간을 비난하십시오 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top