1

使用 Nginx,我截获文件夹中某些 JS 文件的 404 错误,并重定向到尝试创建/返回好文件的 PHP 脚本,成功时响应代码为 200。

但 Nginx 继续写入 error.log,因为第一次尝试返回 404 标头。

如果重定向导致 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_found指令禁止将 404 写入 error.log。

于 2012-12-09T08:48:03.833 回答