Я пытаюсь перенаправить на основе определенной строки запроса:
https://foo.com/wp-login.php?action=register на https://foo.com/account/
location ~* /(wp-login\.php) { if ($query_string = "action=register") { rewrite ^ https://foo.com/account/ permanent; } limit_req zone=xwplogin burst=1 nodelay; #limit_conn xwpconlimit 30; auth_basic "Private"; #auth_basic_user_file /home/nginx/domains/foo.com/htpasswd_wplogin; include /usr/local/nginx/conf/php-wpsc.conf; # https://community.centminmod.com/posts/18828/ #include /usr/local/nginx/conf/php-rediscache.conf; }
Попробуйте это:
server { # ... rewrite ^/wp-login\.php\?action=register$ https://foo.com/account/ permanent; # ... }