問題ステートメント: 元のリクエストが存在しない場所に対するものである場合、nginx はリダイレクトしないようです。他のすべてのリダイレクトは正常に動作しているようです。 PHP がリダイレクトされたページでスクリプトを実行していない可能性もあります。 nginxconf は以下に提供されます。
質問: 何が足りないのでしょうか?また、これを機能させるには何をする必要がありますか? nginx が存在しないページからのリダイレクトをサポートしていない可能性はありますか?
いくつかのコンテキストが役立つ場合があります: リダイレクトされる典型的なリクエストを次に示します:
リーリーこのリクエストではページが表示されないことに注意してください。リクエストはバッファにダンプされ、処理されて、データベースに書き込まれます。 nginx デバッグ ログからの抜粋については、この記事の最後を参照してください。
世界中に何十ものユニットが点在しているため、URL を変更するのは現実的ではありません。ほとんどのデバイスはリモートで更新できません。
元のサイトは現在使用されておらず、Apache を使用しています。現在のサイトはnginxを使用しています。私は Web サーバーにあまり詳しくないので、明らかな何かが欠けている可能性があります。すべてのアイデアを歓迎いたします。
ポート 80 サーバー ブロックで次のことも試しました:
リーリーnginxconf ファイル------------------------------------------ ------ -- --------------------------------------
リーリーnginx デバッグ ファイルから抽出:------------------------------------- ---------- -------------------------------------- -------- ---
ああああP粉7153042392024-03-28 10:47:44
このリクエストを行うソフトウェアが 302 HTTP リダイレクト コードを解釈できず、新しいリクエストを行うことができないという私の推測が正しい場合、唯一の手段は HTTP ブロック自体内でリクエストを処理することです。現在の
の代わりに リーリーこの構成を確認できます:
リーリーこの構成を使用すると、リクエストがデータベースに表示され始めます。これは間違いなく、私の最初の推測が正しかったことを意味します。