1

最愛のInternetExplorerに深刻な問題があります。

私は次のリダイレクトを持っています:

RewriteRule ^add/(.*)/$ /_ucp/moduls/$1/add/add.php [L,R=307]

R = 308は完全なサーバークラッシュを引き起こします、理由はわかりません(これはhtaccesファイルの最後の行です)

307の定義は次のとおりです。

歴史的に302が実装されていた方法とは対照的に、元の要求を再発行するときに要求メソッドを変更することは許可されていません。たとえば、別のPOSTリクエストを使用して繰り返されるPOSTリクエスト

(http://en.wikipedia.org/wiki/List_of_HTTP_status_codes)

問題:

定義は明確で、誤解することは不可能だと思います。GETメソッドを使用してIEがリダイレクトします。私の投稿データはすべて失われます!

F12開発ツールを使用してリダイレクトを追跡しました。

誰かがこの問題を修正/回避する方法を知っていますか?私は本当に私のソースコードで不可解なURLを使いたくありません:(

どうもありがとうございます :)

4

1 に答える 1

1

Apacheを使用していると仮定すると、バージョン2.2は308コードによるリダイレクトをサポートしていません(307がサポートされています)。ただし、apache 2.4308コードを使用したリダイレクトをサポートしています(少なくとも2.4.3はサポートしています)。308コードは実験的な状態であるため、現時点で広く採用される可能性はほとんどありません。

このMSDNブログによると、IEバージョン6〜10は307リダイレクトをサイレントに処理します。IE 9.0.12のコピーでこれをテストし、POSTリクエストが307リダイレクトで応答されたときに、ロケーションURLが想定どおりのPOSTリクエストでリクエストされました。

于 2013-01-12T18:40:11.820 に答える