2012-02-22 6 views
1

Magentoをカートアプリケーションとして使用している間に何千もの製品URLを構築しています。これらのURLは検索ランキングを上げたにもかかわらず直感的でもSEOにも似ていません。Rails 3のMass 301リダイレクト

私たちはRails 3(カートとしてSpreeを使用)に移行しており、URLを整理したいと考えています。 Railsで何千もの301リダイレクトを処理する最もクリーンな方法は何でしょうか? routes.rbの中の多くがハードではないようです。

おそらく関連情報:

我々は、少なくとも今後数ヶ月のためにHerokuの使用に結びついています。

答えて

3

これを行う最も良い方法は、route globです。 routes.rbを中:

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

限り、この試合は、下に他のすべての製品のマッチングであるとして、それが役に立つのparamでProductsControllerの#1 redirect_to_real_productに接続します[:product_url]あなたは上へスキャンし、検索を実行することができますユーザーを正しい製品にリダイレクトします。

+1

と思われます。おそらく私の製品モデルにlegacy_urlフィールドを追加するべきだと思います。 –