2012-08-17 5 views
6

サードパーティのPHPアプリケーションの動作を変更し、その後すぐに変更を元に戻す必要があります。私がGET要求を書き換えてPOSTから取り出せれば、時間を大幅に節約でき、アプリケーションの変更を避けることができます。htaccessを使用してApacheでHTTP GET要求をPOSTに書き直します

それは、のparam .htaccessファイルを使用して、POSTリクエストの一部であると、POST http://website/action2http://website/action1?param=1をGET変換することは可能ですか?

私は、自動的に2番目のURL(Javascript)にPOSTを行う新しいページに最初のGETリクエストをリダイレクトできますが、ブラウザとサーバーのやり取りの回数をできるだけ少なくしたいと考えています。

答えて

6

それはparamは.htaccessファイルを使用して、POSTリクエストの一部であると、POST http://website/action2http://website/action1?param=1をGET変換することは可能ですか?

いいえ、これはできません。 GETとPOSTはまったく異なる要求で、要求ヘッダーと応答が異なります。書き換えエンジンはURIにのみ影響し、実際の要求は変更できません。あなたはブラウザの終わりにJavascriptに頼らざるを得なくなるでしょう。

+6

特に、GETリクエストでは、パラメータはHTTPメッセージヘッダ(URL)にありますが、POSTではパラメータはメッセージ本文にあります。 'mod_rewrite'はメッセージの本文には触れません。 –