1

http://mysite.com/docs/some-old-linkhttp://mysite.com/docs/some-new-linkにリダイレクトしたい(some-old-link はなくなった)。これが私が試していることです:

resources :docs, :only => [:index, :show] do
  member do
    match "some-old-link"   => redirect("some-new-link")
  end
end

しかし、リダイレクトは行われておらず、some-old-link で 404 が表示されます。これについては、さまざまな調整を試みましたが、取得できません。どうすればいいですか?

4

1 に答える 1

4

まず、コードに「to」を追加してみてください。

match "some-old-link",  to: redirect("some-new-link")

次のような問題も考えられます。

 member do
    match "some-old-link"   => redirect("some-new-link")
  end

次のように sth をリダイレクトすることが期待されます。

/docs/ id /some-old-link to /docs/ id /some-new-link

メンバーの代わりにコレクションを使用してみてください

于 2013-06-20T18:22:29.863 に答える