1

Nginx を使用して、フォルダー内の一部の JS ファイルの 404 エラーをインターセプトし、適切なファイルを作成/返そうとする PHP スクリプトにリダイレクトし、成功した場合は応答コード 200 を返します。

ただし、最初の試行で 404 ヘッダーが返されるため、Nginx は引き続き error.log に書き込みます。

リダイレクトによって 200 応答コードが返された場合、この書き込みを無効にすることはできますか?

これらのファイルの Nginx での私の構成:

    location /assets/js/minified/ {
            error_page 404 /index.php?controller=404&action=create_js;
    }

ありがとう !

4

1 に答える 1

3

try_filesあなたのユースケースにより適していると思います

location /assets/js/minified/ {
  try_files $uri /index.php?controller=404&action=create_js;
}

ドキュメントを見る

try_filesそれ以外の場合 (何らかの理由で気に入らない場合)、 log_not_founderror.log への 404 の書き込みを無効にするディレクティブがあります。

于 2012-12-09T08:48:03.833 に答える