.htaccess 内の POST データのリダイレクト
Web 開発の一般的な方法は、すべてのリクエストを中央のインデックス ページにリダイレクトすることです。 URI を解析し、適切なコンテンツを表示するために利用されます。ただし、リダイレクトを維持しながら POST データを特定のアドレスに送信しようとすると、一般的な課題が発生します。
次のシナリオを考えてみましょう。
# redirect mail posting to index RewriteRule send-mail index.php?send-mail [NC,L]
.htaccess のこのルールを使用すると、あらゆるリクエストが"/send-mail" へのファイルは、サイレントに "index.php?send-mail" にリダイレクトされます。これにより、GET パラメータの適切な処理が可能になりますが、残念ながら、対象のアドレス宛ての POST データはすべて破棄されます。
この問題に対処するには、フラグ "P" (パススルー) を使用できます。書き換えルール内:
# redirect mail posting to index RewriteRule send-mail index.php?send-mail [NC,P]
「P」フラグは、リクエストをそのままプロキシに渡すようにモジュールに指示し、POST データを保存されます。
以上が.htaccess を使用して POST データをリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。