0

別のサーバーからパラメーター HTTP POST を取得したいという問題があります。サーバー A からサーバー B に HTTP POST 経由で通信したいのですが、この問題では、サーバー A はサーバー B に POST するためにデフォルトのソフトウェアを使用しています。しかし、access.log を見ると、サーバー B はサーバー A からリクエスト HTTP POST を取得できません。

"POST http://mywebsite/class/param" 404

つまり、サーバー A からのリクエストが認識されず、404 ページが見つかりません。次に、html フォームを使用してシミュレートし、メソッド POST を使用して正しいログを取得します。もう一度 access.log を見ると、

"POST /class/param" 200

200 は、OK、要求は受け入れられることを意味します。

私の質問は、POSTをリダイレクトする方法です

http://mywebsite/class/param

/class/param

?? 検索してみたところ、mod_rewrite が使えるようでしたが、まだ使えません。

仕様:
サーバー Web: Apache
Web 言語: php
php フレームワーク: codeigniter

4

1 に答える 1

0

POST リクエストを書き換えると、コンテンツの本文が含まれないため、POST パラメータが失われます。必要なのは、このリクエストの送信元を変更して、適切な URI を送信するようにすることです。アクションと同じくらい単純なもののように見えhttp://mywebsite/http://mywebsite/class/param、ホストを削除するだけで済みます。

于 2012-11-03T16:01:59.907 に答える