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

NGINX Location Wildcard / Regex не работает

Я пробовал бесчисленные комбинации подстановочных знаков / регулярных выражений, но безрезультатно для приведенного ниже кода. В основном просто хочу, чтобы он захватил любой подкаталог /protected/ папка. Если я использую приведенный ниже код для конкретной папки, он работает, но если я попробую что-то вроде location ^~ /protected/*/или location ^~ /protected/[a-zA-Z0-9]+/ это ломает...

Какие-либо предложения?

location ^~ /protected/sub-folder-01/ {
    if ($cookie_amember_nr !~* [a-zA-Z0-9]+) { #not authorized
        rewrite ^(.*)$ /members/protect/new-rewrite?f=5&url=$request_uri?$args redirect;
    }
    set $file $document_root/members/data/new-rewrite/$cookie_amember_nr-5;
    if (!-f $file) { #have not access
        rewrite ^(.*)$ /members/no-access/folder/id/5?url=$request_uri?$args redirect;
    }    
    #everything is ok
}

Спасибо!