0

우리는 이전 ASP 사이트를 SharePoint로 포팅했으며 .asp에서 .aspx 로의 확장이 유일한 변경으로 사이트 구조를 유지하는 데 많은 시간을 투자했습니다. 모든 .asp 요청은 301 .aspx 페이지로 리디렉션합니다.셰어 포인트 : * .asp 요청을 처리합니다.

문제는 Google이 301 리디렉션의 페이지 순위를 따지지 않습니다. 이로 인해 큰 문제가 발생합니다. 따라서 .asp 페이지에 대한 요청을 받고 SharePoint .aspx 페이지를 게시하지만 URL을 그대로 유지하는 방법이 있는지 궁금합니다 (즉, 301 리디렉션 없음).

감사합니다.

+0

SPDoctor에 대한 제안에 감사드립니다. 우리는 결국 간단하게 해결했습니다. 우리의 커스텀 httpmodule에서, context.beginrequest 이벤트 핸들러에서 301 리다이렉션을하는 대신 HttpContext.Current.RewritePath를 동등한 .aspx 페이지로 보낸다. 기본적으로 Scott Guthrie의 블로그 게시물 http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx에서 트릭 2입니다. –

답변

1

301 리디렉션은 "영구적으로 이동 됨"을 의미하며 검색 엔진과 관련하여 페이지를 이동하는 올바른 방법입니다. .aspx 페이지를 사용자 에이전트에 있지만 원래 .asp URL로 반환하는 URL 재 작성을 수행하면 검색 엔진이 더 현명하지 않고 이전 URL을 계속 색인에 유지합니다.

이 방법을 사용하기로 결정한 경우 ASP.NET 파이프 라인에서 HTTP 모듈을 사용하여 다시 작성을 구현할 수 있습니다. IIS 용 URL Rewrite plug-in이 있으며 쉽게 구성 할 수 있습니다.

단점은 이것을 영원히 유지해야한다는 것입니다. 301 리디렉션을 계속 사용하고 Google이 색인을 다시 작성하는 동안 기다리는 것이 좋습니다. 이런 종류의 전환에 도움이되는 Google 웹 마스터 도구를 잊지 마세요.