我们在使用Magento作为我们的购物车应用程序时已经建立了数千个产品网址,这些网址完全不直观或SEO友好,尽管已经建立了我们的搜索排名。
我们正在转换到Rails 3(Spree作为我们的购物车),并希望清理我们的网址。我想知道在Rails中处理潜在的数千个301重定向的最简洁方法是什么?很多在routes.rb中的硬编码似乎并不健全。
可能相关的信息:
我们至少在接下来的几个月里使用Heroku。
答案 0 :(得分:3)
执行此操作的最佳方法是使用route glob。在routes.rb中:
match 'products/*product_url' => 'products#redirect_to_real_product'
只要此匹配位于您所有其他产品匹配的下方,它就会连接到ProductsController#redirect_to_real_product,其中包含一个有用的参数[:product_url],您可以执行扫描和查找以将用户重定向到正确的产品。< / p>