IIS 中的反向代理,正则表达式匹配除两个 URL 之外的所有内容..?

Reverse proxy in IIS, regex to match everything apart from two URL's..?

我需要将域反向代理的流量传输到另一台服务器。我正在使用 IIS 和 URL Rewrite,工作正常。

但是,我需要从反向代理中漏掉两个特定的 URL(任何以 /payments/paypal 开头的内容)。

所以:

我想我可能需要 "negative lookahead",但我不知道从哪里开始。

谁能帮忙..?

应该就这么简单:

^\/(?!(payments|paypal)).*$

含义: ^ = 字符串开头

\/ = 1 /

(?!(payments|paypal)) = 负面展望

.* = 任何东西(付款或贝宝除外)

$ = 字符串结尾

参见:https://regex101.com/r/xVg36K/1