Regulären Ausdruck für alle https-URLs außer einem bestimmten Pfad

Brauche ich eine regex, die passen auf alle https-URLs außer für einen bestimmten Pfad.

z.B.

Match

https://www.domain.com/blog
https://www.domain.com

Nicht Übereinstimmen

https://www.domain.com/forms/*

Dies ist, was ich habe, so weit:

<rule name="Redirect from HTTPS to HTTP excluding /forms" enabled="true" stopProcessing="true">
    <match url=".*" />
    <conditions>
        <add input="{URL}" pattern="^https://[^/]+(/(?!(forms/|forms$)).*)?$" />
    </conditions>
    <action type="Redirect" url="http://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>

Aber es funktioniert nicht

  • Passenden url ' s gefragt hat hundert mal. Aber vergessen Sie über die Suche nach einem Duplikat und bitte sagen Sie uns, welchen Geschmack Sie verwenden ?
  • Hallo Hamza, ich habe versucht zu finden ein regex passt zu meiner Anforderung konnte aber keine bekommen. Ich bin mit IIS URL-Rewriting-Modul. Die Regel ist, entsprechen alle, mit Ausnahme, das ist das knifflige bit. Es wäre toll, wenn könnten Sie helfen, es zu gewinnen würde mir ein paar Stunden Schlaf. Dies bringt mich in der Nähe, aber nicht nahe genug stackoverflow.com/questions/2277340/...
  • Was sollte verhindern, dass das match genau das, was sind die Regeln für eine nicht-gültige URL ?
  • Ich möchte fangen alle https-Datenverkehr und leiten Sie zu http, es sei denn, die https-url ist domain.com/forms*
  • Es scheint einen Fehler in Ihrem Zustand, Ihrer Muster sagt "http -?" statt "https". Ist, dass das Problem vielleicht?
  • Danke an alle für die Antworten, wirklich dankbar für die Hilfe

InformationsquelleAutor Burt | 2013-08-05
Schreibe einen Kommentar