2017-02-20 4 views
1

Ich brauche Verkehr zu einem Domain Reverse Proxy zu einem anderen Server. Ich benutze IIS und URL Rewrite, was gut funktioniert.Reverse-Proxy in IIS, Regex, um alles außer zwei URLs ..?

Allerdings muss ich zwei bestimmte URLs aus dem Reverse-Proxy (alles beginnend mit entweder /payments oder /paypal) verpassen.

So:

  • / = Spiel
  • /testing = Spiel
  • /testing/123/qwerty/something-else = Spiel
  • /payments = keine Übereinstimmung
  • /payments/123 = keine Übereinstimmung
  • /paypal = keine Übereinstimmung
  • /paypal/sandbox = keine Übereinstimmung

glaube ich, einen "negativen Look-Ahead" benötigen, aber ich habe keine Ahnung, wo ich anfangen soll.

Kann jemand helfen ..?

+0

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

Antwort

2

Es soll dies so einfach sein:

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

Bedeutung: ^ = Beginn der Zeichenfolge

\/ = 1 /

(?!(payments|paypal)) = negativ Vorgriff

.* = alles (außer Bezahlung s oder Paypal)

$ = Ende der Zeichenfolge

siehe: https://regex101.com/r/xVg36K/1

+0

Perfect, danke! Es stellt sich heraus, dass IIS das erste '/' nicht benötigt, also habe ich das ausgelassen ('\ /') und es funktioniert genau so, wie ich es brauche. –