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

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

Linda Hamilton
リリース: 2024-11-25 06:38:16
オリジナル
304 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート