Iis 7 IIS7重写图像文件
我想知道是否有可能有一个IIS7 URL重写规则,这样做。当某人去: 它将在以下位置请求文件: 我试图创建一个规则来匹配(.)/images/(.)-(.*).jpeg,然后将其重写为{R:1}/images/{R:2}.jpeg,但它不起作用。我刚刚得到一个404错误。我还尝试添加ISAPI通配符,但它没有改变任何事情 我正在使用.NET4.0Iis 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: 在此
谢谢 假设您使用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>