2012-09-19 2 views
8

저는 spring, MVC 및 webapp-runner를 사용하여 프로젝트 작업을하고 있습니다. 프로젝트는 /test/home/index.jsp와 같은 계층 구조를 사용했지만 webapp-runner를 사용하여 /home/index.jsp로 변경되었습니다. 그래서, 내가 필요로하는 것은 이전 url을 "/test/home/index.jsp"로 "/home/index.jsp"로 리디렉션하여 이전 URL을 사용하는 경우 페이지가 제동을받지 않도록하는 것입니다. 누구든지 저에게 손을 줄 수 있다면 고맙겠습니다.스프링을 사용하여 URL을 리디렉션 할 수 있습니까?

답변

0

웹 응용 프로그램 서버에서 Apache2를 사용하여 이전 트래픽을 새 URL 구조로 리디렉션하면이 문제를 해결할 수 있습니다. 서버에 설치

내가 재 작성을 사용하거나 기존의 URL 또는하지를 유지하려는 어떠했는지 달려 리디렉션 것인지

apt-get install apache2 

을 실행하는 것만 큼 간단합니다. view 이름을 반환 컨트롤러에 http://httpd.apache.org/docs/2.4/rewrite/remapping.html

+0

감사합니다.하지만 heroku에 배포 중이므로 구성 할 수 있는지 여부는 알 수 없습니다. – Fred

2
return "redirect:/home/index.jsp"; 

를, 또는 필요한 매핑 두 번째 컨트롤러를 만들 :
자세한 내용은 여기를 참조하십시오.

+0

그래서 모든 URL을 따라 잡고 기본 컨트롤러를 사용하여 리디렉션 할 수있는 방법이 있습니까? – Fred

+0

tuckey url 다시 작성하지만 스프링 컨트롤러는 하드 코딩 된 문자열이 아닌 표현식을 사용합니다. – NimChimpsky

+0

감사합니다. tuckey URL 재 작성이 필요한 부분을 완벽하게 보여줍니다. – Fred

관련 문제