Ok, então em relação aos últimos comentários que tivemos, você precisa de uma condição AND
para duas declarações if
.
NGinx
não é capaz de fazer isso.
Para conseguir isso, vamos usar um pequeno truque para lidar com $test
var:
server {
#...directives...
error_page 404 /404.htm;
if ($args != "") { # Test if there are some args
set $test A;
}
if (!-f /full/path/to/$arg_data) { # Test if file in args doesn't exist
set $test "${test}B";
}
if ($test = AB) { # If there are some args AND if file doesn't exist
return 404;
}
}