2011-08-26 3 views
5

다음 리디렉션 기능을 원합니다.Playframework : 외부 URL로 항목 라우팅

GET /google google.com 

어떻게 구현해야합니까?

+0

외부 URL은 오해의 소지가 있으며 표준 탐색 경험이 아닙니다. 필요한 곳에 Google에 대한 링크를 추가하기 만하면됩니다. –

+0

Pere, google.com이 그 예입니다. 우리는 두 개의 내부 도메인 사이트를 가지고 있습니다 ... 메인 사이트와 블로그 사이트를 말할 수 있습니다 (diff 도메인하에 있고 별도의 팀이 관리합니다). 나는 domiain.com/blog의 간단한 리디렉션을 blog.com – roshan

+0

까지 생각하고 응용 프로그램 외부에 있다면 (그래서 자체 경로를 가질 것입니다.) 경로를 사용하지 않을 것입니다. 경로는 앱 자체의 경로입니다. –

답변

8

루트 파일 at this moment에서 바로 수행 할 수있는 것 같지 않습니다.

당신은 컨트롤러에서이 구현할 수 :

public class Application extends Controller { 

public static void google() { 
    redirect("http://www.google.com"); 
} 
} 
+0

감사합니다. 예, 지금까지 (아파치/웹 서버를 앞두고있는 것 외에는) 가장 좋은 해결책입니다. 경로가이 사건을 처리 할 수 ​​있다면 얼마나 많은 자원을 저장할 수 있는지 잘 모르겠다. – roshan

+3

SEO 관점에서, 도메인을 리디렉션 할 때 나는'redirect ("http://www.google.com", true) ; '는 일시적 대신 (302 대신 HTTP 코드 301) 내용이 새로운 위치로 영구적으로 이동했는지 검색합니다. 302 리디렉션에 대한 자세한 설명은 [여기] (http://www.mattcutts.com/blog/seo-advice-discussing-302-redirects/)에서 확인할 수 있습니다. – pents90

+5

경로에서 직접 리다이렉트도 가능합니다 :'GET/main controllers.Default.redirect (to = "http://google.com/")' – FoREacH

7
GET /google controllers.Default.redirect(to = "http://google.com/") 

(재 포스트의 foreach의 코멘트가 대답 여기있는 가치가 있기 때문에) 나는에 로컬 경로를 매핑 권하고 싶지 않다

관련 문제