ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess を使用して POST データをリダイレクトするにはどうすればよいですか?

.htaccess を使用して POST データをリダイレクトするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-25 06:38:16310ブラウズ

How to Redirect POST Data with .htaccess?

.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。