我们与偶尔复制到本地环境进行例行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>