2011-06-21 3 views
1

Apacheを使用する場合、リバースプロキシとして機能させ、パラメータの値を変更してリクエストをリダイレクトすることがあります。Apacheを使用している場合にリクエスト本体のパラメータを書き換える方法

は 例えば以下のような方法が到達GETが、そこだと仮定:AAまたはBBの値を変更するために

curl -i -k -X GET "https://domain.com/getall.xml?aa=111&bb=222" 

、我々はにMOD_REWRITE%{QUERY_STRING}で動作し使用することができます。

しかし、我々はパラメータのAAを置く場合とBBリクエストボディで、あるいは、以下のように、私たちの要求の一部を提出するPOSTメソッドを使用して:

curl -i -k -X GET -d "aa=111&bb=222" https://domain.com/getall.xml 

どのように我々はAAの値を変更することができますかbb?

答えて

2

データがGETとして渡されるか、URLに追加される限り、Apache mod_rewriteは値を変更できる必要があります。データはPOSTとして渡された場合

、その後、Apacheが&変更値を処理するためにmod_rewriteを使用することはできません、あなたはあなたのコード内でそれを操作する必要があります。

+0

ありがとう、Rakesh。それは私にとっては悪いニュースだと思う。 – lear

+0

@ User807953申し訳ありません、私はあなたのコードでそれを動作させ、それを操作することを望みます。また、受け入れ領域での作業:-)(Vote/Answer) –

+0

Webサービスコードで操作するつもりはありません。実際には、mod_rewriteのモジュールを変更したり、別のモジュールを書きたいと考えています。それがうまくいくことを望みます。 – lear

関連する問題