如何从规则中排除Webhook URL?

时间:2019-11-14 13:53:07

标签: nginx nginx-location

我们根据位置将所有流量转发到另一个网站。为此,我们使用了以下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;
}

我认为我正在对该位置做一些改动,但似乎无法破解。

有人能解决这个问题吗?

非常感谢!

0 个答案:

没有答案