黑名单文件/ URL与Nginx重写规则

我正在使用像这样的nginx.congf重写

location / { if (!-e $request_filename) { rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last; } if ($uri ~* "\.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$") { expires max; break; } } 

我需要从重写规则中排除“site.com/api.php”。 有人可以指出如何做到这一点?

只需要添加一个明确的rest

 location / { if ($uri ~ "api.php") { break; } if (!-e $request_filename) { rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last; } if ($uri ~* "\.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$") { expires max; break; } }