Ruby on Rails - 重命名后仍然存在旧URL

时间:2012-02-02 17:44:45

标签: ruby-on-rails

我有一个我没写的应用程序,我必须努力改变一些东西。 其中一个我必须工作正常,这是一个奇怪的问题,我们已经重命名了一个内容的标题 - 并且这样做也改变了URL。然而,现在可以在旧网址和新网址上获得资源 - 谷歌将其视为重复内容。 这是Rails的已知问题吗?

我可以通过将页面重定向到新页面来修复它,有点像301重定向吗?

我是否可以发布任何代码以使问题更清晰,或者您可以指出我的任何指示?

2 个答案:

答案 0 :(得分:2)

您是否有机会使用friendly_id gem?

如果您愿意,只需将页面重定向到新页面,方法是将以下内容添加到控制器中的show动作中:

...

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

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

...

答案 1 :(得分:0)

可能是您的路线文件中的问题。检查路径是否仍然存在,然后将其删除。