2009-10-30 8 views
0

이전 사이트 디자인에서 새 URL로 새 디자인으로 이동 중입니다.ASP.Net MVC - 특정 URL 트랩 301 리디렉션

이전 페이지 이름은 모두 PageXX.html, PageX.html, Index.html이라는 정적 파일이었습니다. 여기서 X는 숫자입니다.

내 사이트는 이제 동적 그러나 나는 그 3 들어오는 URL의 트랩에 원하는 다음 다른 홈 페이지로 보낼 시도하고 어느 새 페이지 (301 리디렉션)로 리디렉션.

내가 Global.asax에이 모든 걸 나합니까 나는 그 Global.asax에있는 URL을하고 행동에 다음 경로 그것과는 액션에 301 리디렉션을 단지 함정?

많은 코드 예제가 도움이 될 것입니다.

감사

편집 : 내가 트랩 Global.asax에있는 경로를하고 다음 사용자의 예를 보낼 위치를 해결하는 작업에 보내 일을해야 무엇을 생각합니다. 새로운 사이트에 비슷한 페이지를 추가하면 홈페이지로 보내집니다.

답변

3

맞습니다. 라우트 구성 (보통 global.asax)에서 수행하십시오. 정적 특수한 경우로 설정할 수 있습니다.

routes.MapRoute("Page3", 
      "SomeURL/Page3.html", 
      new { 
        controller = "SomeController", 
        action = "SomeAction", 
        page = "2" 
       }); 
0

는 PageXX.html, PageX.html,있는 index.html 페이지의 경우 너무 정규식 기반의 매칭을 할 수 있습니다. 그렇게하면 단일 경로 매핑으로 모든 것을 유지 관리 할 수 ​​있습니다.