問題タブ [http-status-code-302]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - Apache Rewrite を使用して HTTP から HTTPS に、またはその逆に移行すると、302 応答が返され、アプリのエラーが発生します
ここで私が間違っていることを誰かが知っていることを本当に願っています。
当サイトの特定のページに口座残高情報があり、SSL で保護したいと考えています。しかし、この 1 つの特定のページだけを安全にしたいと考えています。localhost:80 仮想ホストに次のものがありますが、完全に機能します。
ただし、ご想像のとおり、他のすべてのページでは HTTP のみを使用する必要があります。そこで、この小さなスニペットを localhost:443 仮想ホストに貼り付けました。
...そして、問題が発生するのはそのときです。HTTP に戻るのは問題ありませんが、リンクをクリックしてアカウント ページに移動すると、HTTPS に変わりますが、すぐにエラー 302 応答が返されます。これらの書き換えルールのいずれかを削除しても、この応答は得られません。両方が存在する場合にのみ発生します。
とを置き換えてみまし[QSA]
たが、役に立ちませんでした。(オン/オフが少し冗長である
ことは承知しています;))[R]
[R=301]
%{HTTPS}
だから私は2つの質問があります:
- これを引き起こしている可能性のある忘れ物や間違ったことはありますか?
[QSA]
と冗長に使用してい$1
ますか? このメソッドを使用して、GET
ページとそうでないものを指定します。
PHP 5.2.9 と Apache 2 を使用しています。
よろしくお願いします!
ブライアン
cocoa - 1つの302応答を受信したときに2つのredirectResponsesを取得するのはなぜですか?
私は次のコードを使用します:
次のヘッダーデータを含む302を受け取ったとき:
これはgdbコンソールの出力です:
2010-03-03 08:42:03.265 MyProg [68106:207]受信したリダイレクト応答:(null)サーバーエラー2010-03-03 08:42:14.414 MyProg [68106:207]受信したリダイレクト応答:{
Connection = "Keep -生きている";
"Content-Encoding" = gzip;
"Content-Length" = 20;
"Content-Type" = "text / html; charset = utf-8";
日付="2010年3月3日水曜日07:42:10GMT";
"Keep-Alive" = "timeout = 15、max = 100";
場所="<new Location>
";
サーバー="lighttpd/ 1.4.19";
Vary = "Accept-Encoding"; } 見つかった
Curlを使用すると、応答が1つだけ返され、tracedumpが同じことを通知するため、サーバーがリダイレクトを1つだけ送信すると確信しています。
このセレクターが2回呼び出されるのはなぜですか?
.htaccess - SEO-301が恒久的に移動することに関連する可能性のある問題
そうです、ストーリーは次のとおりです。
私たちは長年、私たちのブランドの1つのWebサイトを持っていましたが、サイトのデザインは非常に悪く、最近、ほとんどがデザインだけでなく、一部のバックエンドコードも完全に見直されました。
元のサイトはこのようなリンクを使用してexample.com/products/item/127
いたので、特に製品名を含めるために、ユーザーフレンドリーに移動するように変更したいと思いました。同じリンクは現在、を読み取りますexample.com/product/127/my-jucy-product/
。
切り替えてから、Googleの結果が打撃を受けるのを見てきました(通常の検索用語の最初のページにいましたが、今では4番目に近づいています!)。私たちが抱えているもう1つの問題は、古い製品から新しい製品への301リダイレクトをコーディングしているにもかかわらず、古い製品へのリンクが新しいリンクに更新されていないことです。301はから起動されていません.htaccess
が、PHPフレームワークで起動されています。
私はまだグーグルにある古いリンクからサイトがどのようにロードされているかを見ました、そしてこれがfirebugが報告しているものです:
したがって、Googleリンクには302があります。しかし、古いリンクがフレームワークに含まれると、302が返されます。それが最終的にフレームワークの正しい部分に到達したときだけ、それは301を実行するので、ここに私の質問があります:
私たちの古いリンクが変更されておらず、Googleが301の前に302を見ているために、Googleのランキングが大幅に下がった理由は何ですか?
当時、私は.htaccess
それがかなり複雑になり、かなり厳しい時間的制約の下にあったので、私たちをいじるのを嫌がりました、今、これが間違ったdisicionであったかどうか疑問に思っています、そしておそらく私はそれを再訪する必要があります。
どうもありがとう!
編集
バガー、ウェブマスターツールにサインアップしたばかりですが、何百ものリダイレクトエラーが発生しています。これが私の問題だと思います。
編集2
したがって、詳しく調べてみると、私は怠惰で.htaccess
URLのリダイレクトに使用していなかったため、これを避けたかったのです。これは、PHPヘッダーをスローするだけの時点で、開始したかどうかに関係なく簡単だったためです。フレームワークをに依存するように変換します。.htaccess
これにより問題が解決しただけでなく(グーグルクロールを取得するとわかります)、速度も劇的に向上しました。
java - Webサービスリクエストをリダイレクトする方法は?
私のアプリケーションはサードパーティの Web サービスにアクセスする必要があります。最近、サーバーにリダイレクトするロードバランサーが導入されました。このため、Web サービスは応答として 302 - リダイレクト エラーを受け取ります。
SOAPUI では、「Follow Redirect」というプロパティを有効にすることができました。このサービスにより、リダイレクトに従ってサーバーによってサービスが提供されました。
コードでオンにできる同様のプロパティがあります。これにより、Web サービスはリクエストに従いますか?
(呼び出しコードは Java で、Web サービスは .net にあります)
redirect - Webservice Follow Redirect False - エラー 302 (JAXWS)
これは、私が 2 日前に尋ねた質問へのリンクです。
jaxws ライブラリを使用しています。
サービスは URL を形成し、HTTPURLConnection を内部的に作成します。接続を把握できれば、followRedirect を true に設定できます。
しかし、同じことを理解していません。その緊急の助けをいただければ幸いです。
session-state - .net サイトのすべてのページが AspxAutoDetectCookieSupport で 302 リダイレクトを行う
最初に、この記事を見たことを言わせてください: AspxAutoDetectCookieSupport を削除する方法 ただし、URL の問題は修正されているようですが、302 AspxAutoDetectCookieSupport の問題は修正されていないようです。また、この問題に関する Web 上のほぼすべての記事を読みました。私は本当にここでいくつかの助けを借りることができました.
これは私のweb.configです
問題を再現するには: http://web-sniffer.net/ で、URL を使用します。
c# - C#リダイレクトを使用したASP HttpResponseによりHTTP 302が発生する
Web ページ A と B のフローがあります。Web ページ A で、「Response.Redirect("B.aspx"); を実行します。ページ B にはクライアント証明書が必要です。リダイレクトが完了すると、ポップアップが表示されます。クライアント証明書の場合. スマート カードから取得した正しい証明書を選択し、PIN を挿入します. 直後に、接続が失われたことを示すページが表示され、HTTP 302 が表示されます.ページ B.aspx. 次の行を追加しようとしました "Response.RedirectLocation = "B.aspx"; しかし、成功もしていません。
ヒントはありますか?ありがとう
ajax - 予想される (および意図された) 302 Ajax 応答をキャッチする方法は?
したがって、 Exchange 自動検出に関する以前の質問を振り返ってみると、自動検出 URL を取得する最も簡単な方法は、セキュリティで保護されておらず、認証されていないGET
要求をサーバーに送信することであることがわかります。
http://autodiscover.exchangeserver.org/autodiscover/autodiscover.xml
Location
サーバーは、ヘッダーに正しい URL を含む 302 リダイレクトで応答します。
最初は、Chrome 拡張機能を使用して非常に単純なことを試しています。
完全な XML Post とユーザー資格情報を使用して別の ajax 呼び出しを設定すると、
しかし代わりに、Chrome はこの時点でハングし、開発者パネルを見ると、応答が返されず、代わりに応答がなかったように動作していることがわかります。
エラーログに。
私の見方では、正確な応答ステータスを参照することはそれを「キャッチする」こととほぼ同じですが、問題がChrome/WebKitにあるのか、それともXHRリクエストが常にリダイレクトを処理する方法なのかはわかりません.
応答からヘッダーを取得できるように、これをキャッチする方法がわかりません。
または、302 を取得したときにまったく別のリクエストを送信するようにセカンダリ XHR を設定することは可能でしょうか?
クイックアップデート
応答コードをチェックしないように変更しました。
代わりに、値を警告すると、それはnull
. それでも同じエラーが発生し、開発コンソールに応答がありません。SO 302 応答を応答として追跡していないように見えますか、それともその応答を一掃した後に何かが起こりますか?
asp.net - asp.netでカスタム404ページを使用すると、存在しないページが302ステータスを返すのはなぜですか
「404 Not Found」エラーを正しく返すカスタム 404 ページ custom404.aspx をセットアップしましたが、最初に要求された存在しないページは「302 Found」ステータスを返します。
したがって、thispagedoesnotexist.aspx をテストすると、"302 Found" が返され、次に custom404.aspx が読み込まれて "404 Not Found" ステータスが返されます。
検索スパイダー/ボットが、要求されたページが存在せず、検索結果に表示されないことを理解していることを確認したいと考えています。この設定は適切ですか?
java - HTTP Builder/Groovy - 302 (リダイレクト) 処理が失われましたか?
私はここで読んでいます http://groovy.codehaus.org/modules/http-builder/doc/handlers.html "応答がリダイレクトステータスコードを送信する場合、これは Apache HttpClient によって内部的に処理されます。デフォルトでは単にリクエストを新しい URL に再送信して、リダイレクトをたどってください。302 応答をたどるために特別なことをする必要はありません。」
これは、クロージャーなしで get() または post() メソッドを使用するだけでうまくいくようです。
ただし、クロージャーを使用すると、302 ハンドリングが失われるようです。これを自分で処理できる方法はありますか?ありがとうございました
psこれが302応答であることを示すログ出力です
関連するコードは次のとおりです。
ここに特定のテスターがあります:
関連するログは次のとおりです。
場所の引数が明確にあることがわかります。
ミーシャありがとう