我在 IIS 7 上设置了以下重写规则:
<rule name="Rewrite /publicfiles/GUID/file.ext" stopProcessing="true">
<match url="^/?publicfiles/(.*)/(.*)" />
<action type="Rewrite" url="http://www.domain.tld" appendQueryString="false" /
</rule>
当我尝试它时,它似乎没有触发。我收到 404 错误,但如果我将类型更改为 Redirect,它会触发并将我发送到指定的 URL。有人能对此有所了解吗?
编辑:我将规则的定义添加到我的 IIS 服务器而不是我的站点的 web.config 中,然后它运行良好。但是,这不是很可行,因为我需要为各个站点配置规则。有任何想法吗?