在我的Windows 2008R2服务器的IIS7.5中,我有一个url重写。 重写似乎可以在Internet Explorer中工作,但是Firefox和Chrome仍然给我一个404。如果不使用存储在caching中的内容,Firefox甚至会跳过redirect。
任何线索如何使这个权利?
<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已经有相当长的一段时间了,它在某些页面上无法识别新内容,而是使用它的caching。 只要重新启动浏览器就什么都不做。 您必须完全清除浏览器caching。 在一些networking应用程序,我必须追加一个随机或时间戳的string的URL,以便让FF总是重新加载一些页面。 标题中的相关元标记通常也被FF忽略。
这是我最终结束了,这似乎工作。
<rewrite> <rules> <rule name="Redirect to HTTPS" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> </rule> </rules> </rewrite>