Regex pour correspondre à l'ensemble des Url https à l'exception d'un certain chemin

J'ai besoin d'une expression régulière qui correspond à tous les Url https, sauf pour un certain chemin.

par exemple

Match

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

Ne Correspondent Pas

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

C'est ce que j'ai à ce jour:

<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>

Mais il ne fonctionne pas

Url correspondante du a été posée des centaines de fois. Mais oublions la recherche d'un duplicata et dites-nous ce que la saveur que vous utilisez ?
Salut Hamza, j'ai essayé de trouver une expression régulière qui correspond à mon exigence, mais il ne pouvait pas faire. Je suis à l'aide de IIS module de Réécriture d'URL. La règle est de correspondre à tous à l'exception, qui est le problème. Ce serait formidable si vous pouviez m'aider, ce serait un gain de moi un sommeil de quelques heures. Cela me fait proche, mais pas assez près stackoverflow.com/questions/2277340/...
Ce qui devrait empêcher l'correspondre exactement, quelles sont les règles pour un non-URL valide ?
Je veux rattraper tout le trafic https et le rediriger vers l'adresse http à moins que l'url https est domain.com/forms*
Il semble y avoir une erreur dans votre état, votre modèle dit "http?" au lieu de "https". C'est que la question peut-être?

OriginalL'auteur Burt | 2013-08-05