使用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;
}
谢谢!
答案 0 :(得分: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。