2013-08-29 57 views
0

我們試圖將Imageresizer與磁盤緩存功能以及sqldatareader一起使用。該公司預計URL中的形式:UrlRewrite IIS使現有的圖像URL與ImageResizer一起工作

http://somesite.com/image/ {圖像標識} {分機}

,而在我們的網站上的所有圖片鏈接目前:

http://somesite.com/image.aspx?imageid= {圖像標識} &格式= {延伸}

我發現迄今爲止轉換這些最好的解決方案是UrlRewrite,但我們正在做與它打算的相反的東西(帶好討厭的網址)。我一直在努力爭取重寫規則的正確性,並希望有人能夠提供幫助。以下是我目前所知道的,並且知道它可能是完全錯誤的:

<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> 

回答

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>