我们根据位置将所有流量转发到另一个网站。为此,我们使用了以下NGINX规则:
($geoip_country_code ~* (US|CA|MX)) {
rewrite ^(/.*) https://us.testwebsite.com$1;
}
这很好用,但是我们发现付款服务器在我们的wordpress网站上添加了一个Webhook,由于其位置,该Webhook也已被重定向。因此,我需要从规则中排除此Webhook URL。 我在有条件的情况下玩耍,但似乎不太能正常工作。
set $condition_1 0;
if ( $geoip_country_code ~* (US|CA|MX)) {
set $condition_1 1;
}
set $condition_2 0;
if (location !~ ?/webhook_URL) {
set $condition_2 1;
}
set $condition_check "${condition_1}:${condition_2}";
if ($condition_check = "0:1") {
rewrite ^(/.*) https://us.testwebsite.com$1;
}
我认为我正在对该位置做一些改动,但似乎无法破解。
有人能解决这个问题吗?
非常感谢!