2012-09-19 11 views
8

私は、Spring、MVC、およびwebapp-runnerを使用してプロジェクトに取り組んでいます。プロジェクトは/test/home/index.jspのような階層を持っていましたが、webapp-runnerを使って/home/index.jspに変更しました。ですから、古いURLがサポートされ、 "/test/home/index.jsp"を "/home/index.jsp"にリダイレクトすると、古いURLが使用された場合にページが制動されません。 誰かが私に手を差し伸べることができれば、私は感謝しています。スプリングを使用してURLをリダイレクトすることは可能ですか

答えて

0

私はこれを解決するには、WebアプリケーションサーバーにApache2を置き、古いトラフィックを新しいURL構造にリダイレクトします。古いURLまたはないを維持したい天気を依存するサーバーにインストール

は、私が書き換えを使用するか、リダイレクトしたいかどうか

apt-get install apache2 

を実行しているのと同じくらい簡単です。ビュー名を返し、あなたのコントローラにhttp://httpd.apache.org/docs/2.4/rewrite/remapping.html

+0

私はherokuに展開しているので、これを設定できるかどうかは分かりませんが、わかりません。 – Fred

2
return "redirect:/home/index.jsp"; 

を、または必要なマッピングを有する第二のコントローラを作成します。
は、詳細についてはこちらを参照してください。

+0

だから、メインコントローラを使ってすべてのURLに追いついてリダイレクトする方法はありますか? – Fred

+0

tuckey urlは書き換えますが、スプリングコントローラはハードコードされた文字列だけでなく、式を取ります – NimChimpsky

+0

、おかげで、tuckey url書き換えが必要なものに完璧に見えます – Fred

関連する問題