0

だから、djangoを実行しているサイトがあるセットアップがあります。次のフレームに webredirect があります。

subdom.domain.com -> domain.com/sub

URLをマスクするためにこれを行ったこと。とにかく、投稿リクエストをsubdom.domain.comに送信すると問題が発生するようです。

Chrome 開発パネルを確認すると、ヘッダー (フォーム データの下) に POST パラメーターが表示され、サーバーから OK (200) 応答を受信したことがわかりますが、サーバーは実際にはその要求を受け取りません。チェックしたところ、そのビューはメソッド POST のリクエストを受け取っていなかったので、これを知っています。とにかく問題が何であるか知っていますか?

4

1 に答える 1

1

これは Django の問題ではありません。ユーザー エージェントは、POST 要求を自動的にリダイレクトすることは想定されていません。HTTP 1.0HTTP 1.1の両方の仕様によると:

[301 または 302] ステータス コードが GET または HEAD 以外のリクエストに応答して受信された場合、ユーザー エージェントは、ユーザーが確認できない限り、リクエストを自動的にリダイレクトしてはなりません。発行されました。

元のリクエストが POST だったとしても、ほとんどのブラウザは新しい場所への GET リクエストを行います。

ではなく、フォームを作成domain.com/subするだけです。actionsubdom.domain.com

于 2013-10-25T21:05:26.383 に答える