0

このような URL を使用する JSP アプリケーションがあります...

https://subdomain.domain.com/project/page.jsp?a=param1&b=param2

これはベンダー製品であり、PathParam をスローする JAX-RS を追加するだけで完了することは許可されていないため、Apache ルール (私は技術的に IHS を使用しています) または何かに変換する必要があります...

https://othersubdomain.domain.com/param1/param2

webapp を編集せずにこれを処理する最良の方法は何ですか?

これがどこかで繰り返されている場合は、事前に申し訳ありません。

4

1 に答える 1

1

リクエストを処理する SSL vhost では、次のようなことを試すことができますが、ソース URL とターゲット URL にかなり固有のものです。

RewriteEngine on
RewriteCond %{HTTP_HOST} =subdomain.domain.com
RewriteCond %{QUERY_STRING} ^a=([^&]+)&b=([^&]+)
RewriteRule ^/project/page.jsp$ /%1/%2 [PT,E=CHANGEHOST:1]
RequestHeader set Host othersubdomain.domain.com env=CHANGEHOST

リダイレクトできる場合は、最後の行をスキップして、RewriteRule で URL を作成し、[L] の現在のフラグを削除します。

于 2013-10-20T03:26:29.667 に答える