レガシーアプリケーションの1つからコンテンツをプルしたいプロジェクトに取り組んでいますが、ユーザーに「www.somehostname.com/someproduct/...を待っています」と表示されないようにしたいと思います。
同じサーバーを指す別のドメインを簡単に追加できますが、それでもsomeproduct
URLのコンテキストルートの問題があります。レガシーアプリには既存のコンテキストルートを参照するハードコードされたビットが何百もあるため、単にコンテキストルートを変更することはできません。
私がやりたいのは、別のコンテキストルートにリクエストを送信して(Say /foo/bar.do
)、実際にに送信できるようにすることです/someproduct/bar.do
(ただし、リダイレクトがないため、ブラウザには引き続き表示されます/foo/bar.do
)。
同様のことを行うURL書き換えオプションをいくつか見つけましたが、これまでのところ、それらはすべて、同じコンテキストルートとの間でのみリクエストをキャッチ/転送するように制限されているようです。
この種のことを扱うプロジェクトはありますか?weblogic 10.3を使用しています(レガシーアプリではweblogic 8です)。理想的には、これを新しいアプリの一部としてホストできますが、必要に応じて、古いアプリに何かを追加することもできます。
または、私たちが考えていなかった、よりうまく機能する完全に異なるソリューションはありますか?
更新:私たちはすでにmod_rewriteまたは同様のものでapaceを使用することを提案しましたが、管理/ホスティングはこのソリューションに親指を下ろしています。:/
アップデート2詳細情報:
ユーザーが古いURL/コンテキストルートを表示できる場所は、古いアプリから新しいアプリのiframeに読み込まれるページ/ワークフローと関係があります。
したがって、クライアントが見ることができる2つのアプリ間の通信については、特別なことは何もありません。これは、ブラウザーによって処理される単純な古いHTTPSです。