Adicionar o URL original solicitado à regra de reescrita?

Adicionar o URL original solicitado à regra de reescrita?

Trabalhando com nosso provedor de hospedagem, eles adicionaram uma regra nginx para nos ajudar a bloquear o acesso a arquivos dentro de uma pasta específica. Basicamente, se o usuário estiver logado no site WordPress, ele terá acesso ao arquivo. Caso contrário, ele irá redirecioná-los para o URL de login dehttps://www.example.com/login/

Isto é o que está implementado atualmente:https://gist.github.com/Garconis/6be796b51994c79010cb0c3a3cfedd86

set $bar 0;
set $becue 0;
if ( $request_uri ~* "wp-content/uploads/private" ) {
    set $bar 1;
} 
if ($http_cookie ~ "wordpress_logged_in") {
    set $becue 1;
}
set $barbecue "$bar:$becue";
if ($barbecue = "1:0") {
    rewrite ^/(.*) https://www.example.com/login/;
}

No entanto, gostaria de atualizar o rewriteURL para algo como:https://www.example.com/login?redirect_to=https://www.example.com/wp-content/uploads/private/super-secret-brochure.pdf

Dessa forma, o WordPress irá redirecionar automaticamente o usuário de volta ao arquivo que ele tentou acessar, assim que fizer login.

Porém, como atualizo corretamente a reescrita, para que inclua a URL original que estava tentando ser acessada?

É tão simples como:

rewrite ^/(.*) https://www.example.com/login?redirect_to=https://www.example.com$request_uri;

informação relacionada