2012-02-02 2 views
0

필자가 작성하지 않은 앱이있어서 몇 가지 변경해야합니다. 내가해야 할 일 중 하나는 콘텐츠의 제목을 변경 한 이상한 문제입니다. URL도 마찬가지로 변경되었습니다. 그러나 기존 URL과 새 URL에서 resourse를 사용할 수 있으며 Google은이를 복제 된 콘텐츠로 간주합니다. 레일스의 알려진 문제입니까?Ruby on Rails - 이름 바꾸기 후에도 기존 URL이 계속 존재합니다.

301 리디렉션과 같이 페이지를 새로운 것으로 리디렉션하여 문제를 해결할 수 있습니까?

더 명확하게 문제를 게시 할 수있는 코드가 있습니까? 아니면 나를 가리킬 수있는 방향이 있습니까?

+2

정적 html 파일을 생성 한 캐시 일 수 있습니다. 그렇다면이 파일을 삭제하십시오. – Baldrick

+0

이 캐시는 어디에 있습니까? – alemur

+0

기본적으로 페이지 캐시 디렉토리는'Rails.public_path' (보통'public' 폴더 또는'public \ share')로 설정됩니다. – Baldrick

답변

2

언제든지 friendly_id 보석을 사용하고 있습니까? 당신이 경우

, 단순히 컨트롤러의 show 액션이 뭔가를 추가하여 새로운 페이지를 리디렉션 :

... 

def show 
    @item = Item.find params[:id] 

    if request.path != item_path(@item) 
    redirect_to @item, status: :moved_permanently 
    end 
end 

... 
+0

나는 실제로 friendly_id를 사용하고 있습니다. – alemur

+0

나는이 문제를 해결했지만 내 문제는 계속되고 이전 URL은 여전히 ​​접근 할 수 있습니다. – alemur

0

는 경로 파일에서 문제가 될 수 없습니다. 경로가 아직 있는지 확인하고 제거하십시오.