ASP.NET MVC- 301 리디렉션을 수행하기 위해 특정 URL을 트래핑
-
22-07-2019 - |
문제
나는 오래된 사이트 디자인에서 New URL의 새로운 디자인으로 이동하고 있습니다.
모든 이전 페이지 이름은 pagexx.html, pagex.html, index.html이라는 정적 파일입니다. 여기서 x는 숫자입니다.
내 사이트는 이제 역동적이지만 3 가지 수입 URL에 대한 트랩을하고 싶다. 그런 다음 특정 새 페이지 (301 리디렉션)로 리디렉션하여 홈페이지로 보내기를 원합니다.
이 모든 것을 Global.asax에서 수행합니까? 아니면 그 URL을 Global.asax에 갇힌 다음 작업으로 라우팅하고 동작에서 301 리디렉션을 수행합니까?
모든 코드 예제는 많은 도움이 될 것입니다!
감사
편집하다: 해야 할 일은 Global.asax에서 경로를 가두고 사용자를 보낼 위치를 해결하는 조치로 보내는 것입니다. 새 사이트의 비슷한 페이지는 홈페이지로 보낼 것입니다.
해결책
맞습니다. 경로 구성 (일반적으로 Global.asax)에서 수행하십시오. 정적 특수 사례로 설정할 수 있습니다.
routes.MapRoute("Page3",
"SomeURL/Page3.html",
new {
controller = "SomeController",
action = "SomeAction",
page = "2"
});
다른 팁
pagexx.html, pagex.html, index.html 페이지의 경우 정규 표현식 기반 일치도 할 수 있습니다. 이를 통해 단일 경로 매핑으로 모든 것을 유지할 수 있습니다.
제휴하지 않습니다 StackOverflow