Wie kann ich ein Verzeichnis mit Umschreiben der IIS-URL ausschließen?

Ich habe eine domain.com/index.php und eine freundliche URL-Regel zur Weiterleitung von domain.com/index.php?s=? Anfragen. Ich verwende den IIS-Webserver mit dem URL-Rewrite-Add-On.

Oben funktioniert gut. Es gibt jedoch ein Problem mit Anfragen an das Admin-Verzeichnis ...

Ich habe auch domain.com/admin/cloud/index.php, das manchmal benötigt wird, um Daten zu erhalten oder zu senden (über Ajax). Wenn die Regel aktiv ist, sind die Daten nicht verfügbar. Wenn ich die obige Regel lösche, sind die Daten verfügbar.

Wie kann ich die obige URL-Regel verwenden und alle anderen Anfragen innerhalb (oder an) domain.com/admin/ .. ausschließen?

Dies ist mein aktueller Regelsatz:

<rule name="RedirectUserFriendlyURL1" stopProcessing="true">
    <match url="^index\.php$" />
    <conditions>
        <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
        <add input="{QUERY_STRING}" pattern="^s=([^=&amp;]+)$" />
    </conditions>
    <action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
    <match url="^([^/]+)/?$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="index.php?s={R:1}" />
</rule>

Ich habe viele Möglichkeiten ausprobiert, einschließlich Pfadangaben ... aber ohne Erfolg. Vielleicht kann jemand einen Hinweis geben?

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage