我有一个我没写的应用程序,我必须努力改变一些东西。 其中一个我必须工作正常,这是一个奇怪的问题,我们已经重命名了一个内容的标题 - 并且这样做也改变了URL。然而,现在可以在旧网址和新网址上获得资源 - 谷歌将其视为重复内容。 这是Rails的已知问题吗?
我可以通过将页面重定向到新页面来修复它,有点像301重定向吗?
我是否可以发布任何代码以使问题更清晰,或者您可以指出我的任何指示?
答案 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)
可能是您的路线文件中的问题。检查路径是否仍然存在,然后将其删除。