IIS-URL-Neuschreibung, nur Localhost (fehlende Dateien und Ordner)

IIS-URL-Neuschreibung, nur Localhost (fehlende Dateien und Ordner)

Wir arbeiten mit Websites, die gelegentlich zur routinemäßigen Fehlerbehebung usw. in eine lokale Umgebung kopiert werden.

Diese Websites enthalten viele benutzergenerierte Medien – insbesondere Bilder. Um das Herunterladen all dieser Dateien zu vermeiden, haben wir eine einfache Umleitungsregel, sodass alle Dateien/Ordner in einem bestimmten Ordner, die 404 zurückgeben, auf den Produktionsserver umgeleitet werden.

Das Problem

Die Regel sollte nur angewendet werden, wenn die Website auf dem lokalen Host ausgeführt wird.
zB Bedingung: Anfrage ist localhost.

<!-- Handle missing files or folders inside   
     the /Media directory on Development Environment -->

<rule name="Handle missing media" stopProcessing="true">
    <match url="^media/(.*)" />
    <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />                    
        <!-- Add Conditions, so local only -->
    </conditions>
    <action type="Redirect" redirectType="Temporary" 
            url="http://production.domain/{R:0}" appendQueryString="true" />
</rule>

Antwort1

Ich habe momentan keine Maschine, um das zu testen, aber ich denke, eine zusätzliche Bedingung wie diese sollte funktionieren:

<conditions>
     <add input="{REMOTE_ADDR}" pattern="127.0.0.1" />
</conditions>

oder auch:

<conditions>
    <add input="{REMOTE_HOST}" pattern="localhost" />
</conditions>

verwandte Informationen