Назад | Перейти на главную страницу

файл / URL-адрес черного списка с правилом перезаписи nginx

Я использую такие правила перезаписи для 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;
    }
}