我们正在尝试将 Imageresizer 与磁盘缓存功能以及 sqldatareader 一起使用。它希望 url 采用以下形式:
http://somesite.com/image/ {imageid}.{extension}
而我们网站上的所有图片链接目前是:
http://somesite.com/image.aspx?imageid= {imageid}&format={extension}
到目前为止,我发现转换这些的最佳解决方案是 UrlRewrite,但我们的做法与它的意图相反(将漂亮的 url 变成讨厌的)。我一直在努力让重写规则对此正确,并希望有人能提供帮助。以下是我目前拥有的并且知道它可能完全错误:
<rewrite>
<rules>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^image.aspx?([^imageid=]+)$" ignoreCase="true" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="false" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="image/{R:1}.jpg" />
</rule>
</rules>
</rewrite>