【发布时间】:2012-06-25 02:20:22
【问题描述】:
我正在尝试使用HTML 5 Boilerplate project 中的重写规则来绕过浏览器缓存(也称为缓存破坏):
<rewrite>
<rules>
<rule name="Cachebusting">
<match url="^(.+)\.\d+(\.(js|css|png|jpg|gif)$)" />
<action type="Rewrite" url="{R:1}{R:2}" />
</rule>
<rule name="Remove WWW" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" />
</conditions>
<action type="Redirect" url="http://chewsy.com{PATH_INFO}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
如果我尝试使用 /css/all.123456.css 访问我的 css,它找不到文件并报告它正在寻找 /css/all.123456.css(不重写)。我尝试注释掉 "Remove WWW" 规则,看看这是否存在冲突,但行为相同。
任何想法为什么不应用此规则并重写 URL?
更新:我在 VS2010 中为我的网络服务器使用这些设置:
【问题讨论】:
标签: asp.net html web-config html5boilerplate