2 回答
TA贡献2051条经验 获得超10个赞
我认为请求 URL 应该是https://www.example.com/image/123/spacer.gif而不是https://www.example.com/image/123/spager.gif。
其次,如果你应用这个规则。请设置为
<match url="^image/([0-9]+)/spacer.gif">
代替
<match url="^/image/([0-9]+)/spacer.gif">
第一个斜杠“/”不包含在此段中。
<rule name="email image tracker" enabled="true" stopProcessing="true">
<match url="^image/([0-9]+)/spacer.gif" />
<action type="Rewrite" url="/image/index.php?id={R:1}" />
</rule>
此规则会将 /image/123/spacer.gif 重写为 /image/index.php?id=123。但是,由于 php 页面需要从https://www.example.com/image/123/spacer.gif请求资源 。由于循环,图像被损坏。
我认为您可以尝试使用出站规则重写index.php 中的src 标记。
TA贡献2037条经验 获得超6个赞
我的配置文件位于图像文件夹内,因此将图像作为匹配的一部分删除。
最后也<match ... />失踪了。/>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="email_image_tracker" stopProcessing="true">
<match url="^([0-9]+)/spacer.gif" />
<action type="Rewrite" url="/i/index.php?id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
- 2 回答
- 0 关注
- 80 浏览
添加回答
举报