1

Tomcat 6で実行されているアプリケーションがあります。その前に、すべての要求を転送するApacheサーバーがあります。つまり、ユーザーはTomcatではなくApacheと「対話」します。何らかの理由で、Apacheサーバーは次のURLへのリクエストを受信します。

http://www.example.com/myApp

次に、に転送する必要がありますhttp://www.example.com/$PREFIX/myApp

ここ$PREFIXで、はPOSTパラメーターです。この$PREFIXパラメーターは、COOKIEおよび追加のヘッダーとしても使用できます。

mod_rewriteを使用してPOSTパラメーター/Cookie/ヘッダーを読み取る方法が見つかりませんでした。

これは可能ですか?そうでない場合は、別のApacheモジュール/コネクタを使用する必要がありますか?

4

3 に答える 3

2

mod_rewriteにPOSTデータを使用することはできません。これは、POSTデータがhttpリクエストのHEADERになく、BODYにあるためです。

私の提案は、URLにプレフィックスを追加するアクションを投稿ページで実行することです。これは、書き直す必要さえないことを意味します。

于 2009-10-27T09:30:42.887 に答える
1

次のようなものを試してください(私の正規表現は少し不安定なので、少しいじる必要があるかもしれません):

RewriteCond %{HTTP_COOKIE} yourcookie=(.*)
RewriteRule ^/myApp(.*)$ /%1/$1 [R,L]

%1 は、RewriteCond パターンのグループを逆参照します。

その他の例はこちら

于 2009-10-27T12:10:51.397 に答える