재작성 규칙에 원래 요청된 URL을 추가하시겠습니까?

재작성 규칙에 원래 요청된 URL을 추가하시겠습니까?

호스팅 제공업체와 협력하여 특정 폴더 내의 파일에 대한 액세스를 차단하는 데 도움이 되는 nginx 규칙을 추가했습니다. 기본적으로 사용자가 WordPress 사이트에 로그인하면 파일에 대한 액세스 권한이 부여됩니다. 그렇지 않으면 로그인 URL로 리디렉션됩니다.https://www.example.com/login/

현재 구현된 내용은 다음과 같습니다.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/;
}

rewrite그러나 URL을 다음과 같이 업데이트하고 싶습니다 .https://www.example.com/login?redirect_to=https://www.example.com/wp-content/uploads/private/super-secret-brochure.pdf

이런 방식으로 WordPress는 사용자가 로그인하면 자동으로 사용자가 액세스하려고 시도한 파일로 다시 리디렉션합니다.

그러나 액세스하려고 했던 원래 URL이 포함되도록 재작성을 올바르게 업데이트하려면 어떻게 해야 합니까?

다음과 같이 간단합니까?

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

관련 정보