Nginx:如果在重定向后返回响应200,则删除404日志

时间:2012-12-09 08:40:59

标签: php nginx http-status-code-404

使用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;
    }

谢谢!

1 个答案:

答案 0 :(得分:3)

我猜try_files更适合您的用例

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

请参阅the documentation

否则(如果由于某种原因你不喜欢try_files),有log_not_found指令禁止将404写入error.log。