IIS 中的反向代理,正则表达式匹配除两个 URL 之外的所有内容..?
Reverse proxy in IIS, regex to match everything apart from two URL's..?
我需要将域反向代理的流量传输到另一台服务器。我正在使用 IIS 和 URL Rewrite,工作正常。
但是,我需要从反向代理中漏掉两个特定的 URL(任何以 /payments
或 /paypal
开头的内容)。
所以:
/
= 匹配
/testing
= 匹配
/testing/123/qwerty/something-else
= 匹配
/payments
= 不匹配
/payments/123
= 不匹配
/paypal
= 不匹配
/paypal/sandbox
= 不匹配
我想我可能需要 "negative lookahead",但我不知道从哪里开始。
谁能帮忙..?
应该就这么简单:
^\/(?!(payments|paypal)).*$
含义:
^
= 字符串开头
\/
= 1 /
(?!(payments|paypal))
= 负面展望
.*
= 任何东西(付款或贝宝除外)
$
= 字符串结尾
我需要将域反向代理的流量传输到另一台服务器。我正在使用 IIS 和 URL Rewrite,工作正常。
但是,我需要从反向代理中漏掉两个特定的 URL(任何以 /payments
或 /paypal
开头的内容)。
所以:
/
= 匹配/testing
= 匹配/testing/123/qwerty/something-else
= 匹配/payments
= 不匹配/payments/123
= 不匹配/paypal
= 不匹配/paypal/sandbox
= 不匹配
我想我可能需要 "negative lookahead",但我不知道从哪里开始。
谁能帮忙..?
应该就这么简单:
^\/(?!(payments|paypal)).*$
含义:
^
= 字符串开头
\/
= 1 /
(?!(payments|paypal))
= 负面展望
.*
= 任何东西(付款或贝宝除外)
$
= 字符串结尾