検索

ホームページ  >  に質問  >  本文

元のリクエストが存在しない場合、nginx リダイレクトは失敗します

問題ステートメント: 元のリクエストが存在しない場所に対するものである場合、nginx はリダイレクトしないようです。他のすべてのリダイレクトは正常に動作しているようです。 PHP がリダイレクトされたページでスクリプトを実行していない可能性もあります。 nginxconf は以下に提供されます。

質問: 何が足りないのでしょうか?また、これを機能させるには何をする必要がありますか? nginx が存在しないページからのリダイレクトをサポートしていない可能性はありますか?

いくつかのコンテキストが役立つ場合があります: リダイレクトされる典型的なリクエストを次に示します:

リーリー

このリクエストではページが表示されないことに注意してください。リクエストはバッファにダンプされ、処理されて、データベースに書き込まれます。 nginx デバッグ ログからの抜粋については、この記事の最後を参照してください。

世界中に何十ものユニットが点在しているため、URL を変更するのは現実的ではありません。ほとんどのデバイスはリモートで更新できません。

元のサイトは現在使用されておらず、Apache を使用しています。現在のサイトはnginxを使用しています。私は Web サーバーにあまり詳しくないので、明らかな何かが欠けている可能性があります。すべてのアイデアを歓迎いたします。

ポート 80 サーバー ブロックで次のことも試しました:

リーリー

nginxconf ファイル------------------------------------------ ------ -- --------------------------------------

リーリー

nginx デバッグ ファイルから抽出:------------------------------------- ---------- -------------------------------------- -------- ---

ああああ

P粉827121558P粉827121558241日前387

全員に返信(1)返信します

  • P粉715304239

    P粉7153042392024-03-28 10:47:44

    このリクエストを行うソフトウェアが 302 HTTP リダイレクト コードを解釈できず、新しいリクエストを行うことができないという私の推測が正しい場合、唯一の手段は HTTP ブロック自体内でリクエストを処理することです。現在の

    の代わりに リーリー

    この構成を確認できます:

    リーリー

    この構成を使用すると、リクエストがデータベースに表示され始めます。これは間違いなく、私の最初の推測が正しかったことを意味します。

    返事
    0
  • キャンセル返事