IIS 重写规则以编辑传出的内容以代理 HTTP 图像文件?

IIS Rewrite rule to edit content outgoing to proxy a HTTP image file?

我想弄清楚我需要做什么才能将重写规则应用到标签(如果可能的话)以附加到源以基本上代理 HTTP 链接的内容。

看起来 google 是为它的网络邮件做的,我需要类似的东西用于我的自托管网络邮件。我可以忽略“不完全安全”警告,但我想尝试完成它。

不幸的是,我不记得我过去是怎么做到的,我删除了旧文件夹以查看本来应该在那里的 web.config 文件。

这样我就可以查找带有 http://example.com/image.png and make it https://example.org/proxy.php?url=http://example.com/image.png 图片的图片链接,然后它会加载相同的图片,但现在是安全的。我有执行此操作所需的 php 设置,但现在我需要弄清楚这个出站重写。

您可以使用这样的规则。

<rule name="rule" preCondition="ISHTML">
    <match filterByTags="A, Img" pattern="(.*)" />
    <action type="Rewrite" value="https://example.org/proxy.php?url=http://{HTTP_HOST}{R:1}" />
</rule>

根据图片名称和php页面名称的规律,您可以自定义正则表达式来匹配您要改写的图片和改写后的url