3

RailsプロジェクトでURLを/tours/*から/tours/peru/に変更しました。正常に動作していますが、Googleはすでに/ tours / urlのインデックスを作成しているので、URLを新しいバージョンのURLにリダイレクトするルートを作成したいと思います。

私のコードそれはこのようなものです:

  resources :tours, path: '/tours/peru' do
    resources :reviews
    resources :images
    resources :quotes
  end 

  match "/tours/:id" => redirect("/tours/peru/:id")

だから私はそれを機能させるために誰がリダイレクトを書くべきかを確信しています

4

2 に答える 2

2

正しい構文は次のとおりだと思います。

match "/tours/:id" => redirect("/tours/peru/%{id}")

詳細については、ドキュメントを参照してください。

于 2012-08-10T04:25:46.623 に答える
1

GET リダイレクトを探している場合は、次のようなものを提案します。

get '/tours/:id', to: redirect('/tours/peru/%{id}')

Ruby 1.9+ 構文の詳細。うるさいという意味ではありません。:)

于 2014-03-13T19:29:01.707 に答える