2010-05-12 9 views
0

조용한 높은 PR이있는 나의 이전 URL을 위해 301 리디렉션을 설정해야합니다. 에,동적 301 리디렉션에 레일 경로를 사용하려면 어떻게해야합니까?

1 URL 7에서
www.mysite.com/categories/find/farming 

는 농업 부문의 ID입니다 :에, (301)를 사용하여,

www.mysite.com/search/find?category[id]=7-Farming 

그들을 리디렉션 할 :

인덱스 URL의이 형식으로되어 있습니다 두 번째 URL 인 "farming"은 퍼머 링크입니다.

첫 번째 URL에서 ID를 파싱해야한다고 생각합니다. AR을 사용하여 해당 카테고리를 permalink로 리디렉션하고 ..... 리디렉션해야합니다.이 작업을 수행하는 데 가장 최선의 방법은 무엇인지 모릅니다.

모든 조언을 주시면 매우 감사하겠습니다.

+0

라우트 파일에 리디렉션을 발행 할 수있는 어떤 것도 없다고 생각합니다. 리디렉션을 사용하려면 컨트롤러가 필요합니다. – Corey

답변

0

컨트롤러에서 redirect_to를하면 301을 사용자 브라우저로 보냅니다.

그냥 말했듯이 카테고리를 잡고 redirect_to를 사용하십시오.

+0

컨트롤러를 사용하는 것보다 라우트 파일에서이 모든 작업을 수행 할 수 있다면 고맙겠습니다. – Jason

+0

주어진 ID로 permalink를 찾아야하기 때문에 그렇게 생각하지 않습니다. 루트 파일은 올바른 방법이 아닙니다. 컨트롤러를 만들어서 컨트롤러를 만들면 "이전 경로"를 모두 같은 컨트롤러로 보낼 수 있습니다. 너무 나빠요? – robertokl

관련 문제