0

我们正在尝试将 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>
4

1 回答 1

0

能够获得使用以下规则的基本功能。

<rule name="Redirect Category Name and Sort By" stopProcessing="true">
    <match url="^image\.aspx$" ignoreCase="true" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
        <add input="{QUERY_STRING}" pattern="^imageid=([0-9]+)" />
    </conditions>
    <action type="Rewrite" url="image/{C:1}.jpg" appendQueryString="true" />
</rule>
于 2013-09-01T17:45:10.083 回答