在我的 Windows 2008R2 服务器上的 IIS7.5 中,我有一个 url 重写。重写似乎在 Internet Explorer 中有效,但 Firefox 和 Chrome 仍然给我一个 404。如果不使用缓存中存储的内容进行刷新,Firefox 甚至会跳过重定向。
任何线索如何使这正确?
<rewrite>
<rules>
<rule name="Redirect site" patternSyntax="Wildcard" stopProcessing="true">
<match url="{HTTP_HOST}/site*" />
<conditions>
</conditions>
<action type="Redirect" url="http://site.domain.org" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
我不能谈论 Chrome,但 Firefox 有一个错误,并且已经有一段时间了,它无法识别某些页面上的新内容,而是使用它的缓存。只是重新启动浏览器没有任何效果。您必须完全清除浏览器缓存。在某些 Web 应用程序中,我必须将随机字符串或带时间戳的字符串附加到 URL,以便让 FF 始终重新加载某些页面。标头中的相关元标记也经常被 FF 忽略。
这是我最终得到的结果,这似乎有效。