IIS Url重写,仅本地主机(缺less文件和文件夹)

我们与偶尔复制到本地环境进行例行debugging的网站合作

这些网站有很多用户生成的媒体 – 特别是图像。 为避免下载所有这些文件,我们有一个简单的redirect规则,因此某个文件夹中的任何返回404的文件/文件夹都会被redirect到生产服务器。

问题

该规则只能在网站在本地主机上运行时应用。
例如条件:请求是本地主机。

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

我现在没有机器来testing这个,但是我想这样的附加条件应该可以工作:

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

甚至:

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