在iis上反向代理隐藏部分URI

时间:2018-01-22 09:36:46

标签: iis web proxy url-rewriting arr

我正在尝试为网站实施代理 我有:

http://localsite/site1

http://localsite/site2

http://localsite/site3

我正在尝试创建一个将http://localsite/site1显示为http://globalsite1的代理 http://localsite/site2http://globalsite2

当我添加ARR和URL重写时,我在IIS上发现了反向代理功能。

当我创建这样的东西时:http://globalsite1指向http://localsite一切正常 但当我将http://globalsite1指向http://localsite/site1时,大多数图片都会停止工作。 找到位于http://localsite/moduls

下的图片

如何创建一个代理和隐藏/ site1扩展名但将保持图片不变的规则

希望我很清楚

谢谢!

1 个答案:

答案 0 :(得分:0)

在指定图像源时检查代码是否使用相对路径。如果是,则必须编写出站规则以重写映像文件请求。使用以下规则作为参考:

<outboundRules>
  <rule name="RewriteImages">
    <match filterByTags="Img" pattern="(.*).jpg$" />
    <action type="Rewrite" value="http://localhost/moduls/{R:0}" />
  </rule>
</outboundRules>