2017-02-20 28 views
1

Мне нужен трафик для обратного прокси домена для другого сервера. Я использую IIS и URL Rewrite, который работает нормально.Обратный прокси-сервер в IIS, регулярное выражение для соответствия всем, кроме двух URL-адресов ..?

Однако мне нужно пропустить два конкретных URL-адреса из обратного прокси-сервера (все, начиная с /payments или /paypal).

Итак:

  • / = матч
  • /testing = матч
  • /testing/123/qwerty/something-else = матч
  • /payments = не ровня
  • /payments/123 = не ровня
  • /paypal = не ровня
  • /paypal/sandbox = не ровня

Я думаю, что, возможно, потребуется «негативный предпросмотр», но я понятия не имею, с чего начать.

Может ли кто-нибудь помочь ..?

+0

http://www.regular-expressions.info/lookaround.html – Fallenhero

ответ

2

Это должно быть так же просто, как это:

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

Значение: ^ = начало строки

\/ = 1 /

(?!(payments|paypal)) = отрицательный взгляд вперед

.* = ничего (кроме оплаты s или PayPal)

$ = конец строки

см: https://regex101.com/r/xVg36K/1

+0

Отлично, спасибо! Оказывается, IIS не нуждается в первом '/', поэтому я пропустил это ('\ /'), и он работает точно так, как мне нужно. –