3

我已经在我的 rails 项目中将 url 从 /tours/* 更改为 /tours/peru/ 。它工作正常,但谷歌已经索引 /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 回答