Mass 301在Rails 3中重定向

时间:2012-02-22 21:05:30

标签: ruby-on-rails routes

我们在使用Magento作为我们的购物车应用程序时已经建立了数千个产品网址,这些网址完全不直观或SEO友好,尽管已经建立了我们的搜索排名。

我们正在转换到Rails 3(Spree作为我们的购物车),并希望清理我们的网址。我想知道在Rails中处理潜在的数千个301重定向的最简洁方法是什么?很多在routes.rb中的硬编码似乎并不健全。

可能相关的信息:

我们至少在接下来的几个月里使用Heroku。

1 个答案:

答案 0 :(得分:3)

执行此操作的最佳方法是使用route glob。在routes.rb中:

match 'products/*product_url' => 'products#redirect_to_real_product'

只要此匹配位于您所有其他产品匹配的下方,它就会连接到ProductsController#redirect_to_real_product,其中包含一个有用的参数[:product_url],您可以执行扫描和查找以将用户重定向到正确的产品。< / p>