Я использую такие правила перезаписи для nginx.conf
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 из правила перезаписи. Кто-нибудь может указать, как это сделать?
Просто нужно добавить явный перерыв
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;
}
}