Apache HTTP リダイレクトが POST パラメータを保持しない

Apache HTTP リダイレクトが POST パラメータを保持しない

投稿パラメータは、Apache の内部リダイレクトを経由した後、サーバーに到達しません。そのため、www.mydomain.com は投稿パラメータを保持しますが、mydomain.com は保持しません。どうすればこれを修正できますか?

<仮想ホスト *:80>
    サーバー名 mydomain.com
    永久リダイレクト / http://www.mydomain.com/
</仮想ホスト>

答え1

この場合、リダイレクトは必要ないと思います。投稿元のフォームは、mydomain.com ではなく、www.mydomain.com に直接投稿する必要があります。

www.mydomain.com の仕様で ServerAlias を使用すると、mydomain.com 宛てのトラフィックを含めることができます。mydomain.com のページから www.mydomain.com への限定的なリダイレクトを実行することもできます。

答え2

その場合はHTTPステータスコード307を使用する必要があります。RFC 2616(302、303、307を参照)。ウィキペディアあまり「具体的な」説明ではありません。

Apacheのドキュメントを参照してくださいRedirectこの場合にこれをどのように行うかについては、こちらをご覧ください。

答え3

POST パラメータを保持するには、クライアントが POST データを新しい場所に再送信する必要があります。リダイレクトを受信した後にクライアントが POST データを再送信してはならないと、RFC で読んだことがあると確信しています。

参考資料が見つかったら更新します。

関連情報