Iis 7 IIS7重写图像文件

Iis 7 IIS7重写图像文件,iis-7,url-rewriting,rewrite,isapi,Iis 7,Url Rewriting,Rewrite,Isapi,我想知道是否有可能有一个IIS7 URL重写规则,这样做。当某人去: 它将在以下位置请求文件: 我试图创建一个规则来匹配(.)/images/(.)-(.*).jpeg,然后将其重写为{R:1}/images/{R:2}.jpeg,但它不起作用。我刚刚得到一个404错误。我还尝试添加ISAPI通配符,但它没有改变任何事情 我正在使用.NET4.0 谢谢 假设您使用IIS管理器(如中所示): 尝试创建与以下模式(正则表达式)匹配的重写规则: 作为操作,选择“重写”,并填写以下重写Url: 在此

我想知道是否有可能有一个IIS7 URL重写规则,这样做。当某人去:

它将在以下位置请求文件:

我试图创建一个规则来匹配(.)/images/(.)-(.*).jpeg,然后将其重写为{R:1}/images/{R:2}.jpeg,但它不起作用。我刚刚得到一个404错误。我还尝试添加ISAPI通配符,但它没有改变任何事情

我正在使用.NET4.0


谢谢

假设您使用IIS管理器(如中所示):

尝试创建与以下模式(正则表达式)匹配的重写规则:

作为操作,选择“重写”,并填写以下重写Url:


在此之后,不应执行任何其他规则(->停止处理后续规则复选框)

您不需要为此添加ISAPI通配符,因为您有一个扩展名(.jpeg),因此应该由StaticFile处理程序处理。

您应该将其放在其他重写规则之后,用于虚拟文件夹等

<rule name="rule 1s" stopProcessing="true">
    <match url="\.(gif|jpe?g|png|bmp)"  ignoreCase="true" />
   <conditions>
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
   </conditions>
   <action type="Rewrite" url="//ressources/default.png"  />
</rule>

images/{R:1}.jpeg
<rule name="rule 1s" stopProcessing="true">
    <match url="\.(gif|jpe?g|png|bmp)"  ignoreCase="true" />
   <conditions>
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
   </conditions>
   <action type="Rewrite" url="//ressources/default.png"  />
</rule>