【问题标题】:Mass 301 redirects in Rails 3Rails 3 中的 Mass 301 重定向
【发布时间】:2012-03-13 06:19:51
【问题描述】:

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

我们正在过渡到 Rails 3(以 Spree 作为我们的购物车)并希望清理我们的 URL。我想知道在 Rails 中处理潜在的数千个 301 重定向的最干净的方法是什么? routes.rb 中的硬编码似乎并不明智。

可能的相关信息:

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

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    最好的方法是使用route glob。在 routes.rb 中:

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

    只要此匹配项位于您的所有其他产品匹配项之下,它就会使用有用的参数 [:product_url] 连接到 ProductsController#redirect_to_real_product,您可以执行扫描和查找以将用户重定向到正确的产品。

    【讨论】:

    • 看起来不错。我想我可能应该在我的产品模型中添加一个 legacy_url 字段。
    猜你喜欢
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 2012-04-20
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多