![Adicionar o URL original solicitado à regra de reescrita?](https://rvso.com/image/717762/Adicionar%20o%20URL%20original%20solicitado%20%C3%A0%20regra%20de%20reescrita%3F.png)
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 rewrite
URL 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;