<c:url>
ビューでリンクを生成するために(または<spring:url>
) jsp タグを使用している MV webapp があります。
私の webapp は現在、コンテキスト パス "/" でデプロイされているため、アドレスで到達可能http://mydomain
です。
今、このアプリを contextpath でデプロイしたいと思い/app
ます。
アプリにアクセスするための新しい URL は になりましたhttp://mydomain/app
。
アプリがデプロイされている contextPath を Web ユーザーが見たり、URL をきれいに保ったりするのは好きではありません。現在、RewriteRule を使用して、Tomcat に到達する前に Apache を通過する各リクエストに /app を追加しています。
したがって、ユーザーは参照できhttp://mydomain
、rewrite ルールは contextpath の下にデプロイされた正しい webapp にリクエストを転送します/app
。
私が今抱えている問題は<c:url>
、ビューを使用すると、contextPath を含む HTML にページ リンクが生成されることです。書き換えルールで隠そうとしています。
したがって、/app
コンテキストの下で webapp をデプロイした後、HTML には次のようなリンクが含まれますhttp://mydomain/app/other/careers.html
。http://mydomain/other/careers.html
を使用してすべてのページを変更せずにこれを修正する方法はあります<c:url>
か?
taglib の目的は、まさに contextPath を管理して、ページにハードコードされないようにすることです。しかし、私の問題は、書き換えルール エンジンを使用すると、HTML ページでこのコンテキスト パスが不要になることです。これは、書き換えルール自体で処理するようなものだからです。