【发布时间】:2017-05-04 05:51:24
【问题描述】:
我刚刚在 rails 应用程序上实现了friendly_id。我将更改推送到生产中。之前的网址是:
https://example.com/search?category_id=1。
实现friendly_id之后是这样的
https://example.com/search?category_id=name
我的控制器将旧网址重定向到新网址的代码如下:
if params[:category_id].present? and params[:category_id].to_s !~ /\D/
category = Category.find_by_id(params[:category_id])
return redirect_to search_equipments_path(request.query_parameters.merge(category_id: category.slug)) if category.present?
当测试人员开始测试它的 SEO 优化时,他们发现 url 重定向正在生成一个奇怪的状态。就像它从 302 -> 301 -> 200 开始一样。它应该在哪里生成 301 状态。如何解决这个问题?如何让它生成 301 状态?
【问题讨论】:
标签: ruby-on-rails