2013-02-25 1 views
0

몇 시간 전에 포럼이 공개 응용 프로그램의 공개 디렉토리에 만들어졌습니다. 그런 다음 포럼은 하위 도메인으로 이동되었습니다.
리디렉션 작업을 만드는 & 경로를 편집하여 'domain.com/forum'=> 'forum.domain.com에 대한 리디렉션을 만들었습니다.
내 질문은 : 내가 URL의 PARAMS을 보존 할 수있는 방법
내 코드는 다음과 같이 (예를 => 'forum.domain.com?thread1=1'& 등 '& = 1 domain.com/forum?thread1'.) => "redirect_to_forum"URL 매개 변수를 저장하여 리디렉션 하시겠습니까?

application_controller.rb
데프
을 redirect_to_forum 조치 : :

routes.rb :
map.forum '/ 포럼': 컨트롤러 => "응용 프로그램", redirect_to "http://forum.domain.com "

답변

1
당신은 해시에 요청 URL을 받고으로 시도 할 수 있습니다

: - 페이지 사용

require 'cgi' 

의 상단에 귀하의 매개 변수를 유지하려고 다음>과,

그런 다음 가져오고 사용하려는 URL을 가져옵니다. 해시에서 매개 변수를 가져 오면 u를 사용하여 새 URL을 다시 구성 할 수 있습니다.

parameters = CGI::parse(request.url) 

매개 변수에는 모든 매개 변수의 해시가 포함됩니다.