【发布时间】:2013-01-30 05:10:19
【问题描述】:
我在 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 中,然后它运行良好。但是,这不是很可行,因为我需要为各个站点配置规则。有什么想法吗?
【问题讨论】:
-
你检查iis.net/learn/extensions/url-rewrite-module/…了吗?使用全局规则而不是分布式规则会不会有问题?您的 web.config 位于何处?
标签: iis iis-7 url-rewriting rewrite