Nignx 根据查询将规则重定向到不同的 URL

Nignx 根据查询将规则重定向到不同的 URL

我们安装了 wordpress,需要将丢失的密码链接重定向到另一个不同的 URL,为此我们尝试设置重定向规则,但这不起作用。有人能帮我们吗?

location / {
proxy_pass      http://localhost;
     }

location wp-login.php?action=lostpassword
rewrite     ^(.*)  http://recover.geo.com $1 permanent;
}

但登录网址(wp-login.php?action=login)也重定向到recover.geo.com

我们只需要重定向 URLwp-login.php?action=lostpassword到其他和所有其他网址,包括wp-login.php?action=login需要代理密码

谁能帮助我们正确配置?

谢谢

答案1

根本就不要location对此使用。它与查询字符串参数不匹配。

相反,只需直接检查参数和请求 URI。例如:

location / {
    if ($arg_action = "lostpassword") {
        rewrite /wp-login.php http://recover.geo.com/wp-login.php?action=lostpassword permanent;
    }

    # everything else...
}

相关内容