내가 모델의 일부 슬러그를 추가했지만 SEO의 나는 오래된 링크에서 301 리디렉션을 수행해야하기 때문에 : 세 :루비 301 리디렉션
http://host.com/foo/1
새로운 :
http://host.com/foo/foo_slug
질문 : 이 경우 301 리디렉션을 구현하는 방법은 무엇입니까? 및 대문자로 된 링크에서 301 리디렉션을 구현할 수 있습니까? 이처럼 :
http://host.com/foo/FOO_SLUG -> http://host.com/foo/foo_slug
.. 또는 nginx config에 넣어서 루비 보간을 사용하십시오. 승객 nginx에 더 인기가있을 것 같다 – scones
답변을 주셔서 감사합니다, 또한 레일 3 routes.rb에서 직접 301 리디렉션을 만들 수 있습니다, 그것은 컨트롤러 또는 노선에서 그것을 할 더 나은가? – xamenrax
당신이 데이터베이스에서 슬러그를 보려고한다고 가정하기 때문에 당신이 컨트롤러 액션에서해야한다고 생각하십니까? 그렇다면 레코드를 검색하고 슬러그를 찾을 수있는 코드는'routes.rb'가 아닌 controller 액션에서만 발생할 수 있습니다. –