古いサーバーに Redmine がインストールされていて、それを新しいドメインの新しいサーバーに移動しました。問題は、URL を古いドメインから新しいドメインにリダイレクトする必要があることです。ルビーについては、本当によくわかりません。これで URL をリダイレクトするのは、.htaccess を使用したいくつかの書き換えルールと同じくらい簡単だと思っていましたが、違うことがわかりました。ここでリダイレクトに関するいくつかの回答を読みましたが、それらのコードをどこに置くべきかわかりません。
シナリオは次のようになります。
http://www.old-domain.com:3000/issues/3456から
http://www.new-domain.com:3000/issues/3456にリダイレクトする必要があります
誰でもこれを行う方法を手伝ってもらえますか? または、これを達成する方法についてより良いアイデアがあれば?とりあえずRubyガイドを読んでみようと思います。みんなありがとう!
アップデート:
次のようにして簡単なリダイレクトを作成することができました: コントローラーの redirect_controller.rb を作成しました:
class RedirectController < ApplicationController
before_filter :show
def show
redirect_to "http://www.new-domain.com:3000/", :status => :moved_permanently, :notice => "Notice: A redirect!!!"
end
end
そしてこれをroutes.rbに追加しました:
map.connect '/', :controller => 'redirect'
しかし、ログインが成功した後にのみ、ページをリダイレクトすることができました。/issues/3456 などのパラメータを保持している新しいページにすべてのページをリダイレクトするにはどうすればよいですか?