Мы работаем с веб-сайтами, которые иногда копируются в окружение для отладки стандартной программы и т.д.
Эти сайты имеют много сгенерированных медиа пользователя - конкретно отображает. Чтобы постараться не загружать все эти файлы, у нас есть простое правило перенаправления, таким образом, любые файлы/папки в определенной папке, которые возвращаются 404, будьте перенаправлены к рабочему серверу.
Проблема
Правило должно только быть применено, когда веб-сайт работает на localhost.
например, условие: запрос является 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>
У меня сейчас нет машины, чтобы проверить это, но я думаю, что должно сработать дополнительное условие вроде этого:
<conditions>
<add input="{REMOTE_ADDR}" pattern="127.0.0.1" />
</conditions>
или даже:
<conditions>
<add input="{REMOTE_HOST}" pattern="localhost" />
</conditions>