Windows 我可以重定向服务器上所有站点的所有IE8用户吗?
我有W2008运行IIS,有大约20个网站(全部是PHP,大约一半是WP)在上面运行 目前,我已经在一些网站的标题,这是工作。但是管理起来越来越困难,因为即使我是管理员,也有很多开发人员,如果他们想在大多数网站上覆盖标题,他们也可以Windows 我可以重定向服务器上所有站点的所有IE8用户吗?,windows,redirect,iis-7,internet-explorer-8,Windows,Redirect,Iis 7,Internet Explorer 8,我有W2008运行IIS,有大约20个网站(全部是PHP,大约一半是WP)在上面运行 目前,我已经在一些网站的标题,这是工作。但是管理起来越来越困难,因为即使我是管理员,也有很多开发人员,如果他们想在大多数网站上覆盖标题,他们也可以 <!--[if IE 8]> <script type="text/javascript"> window.location = "http://example.com/wedontsupportIE8.html";
<!--[if IE 8]>
<script type="text/javascript">
window.location = "http://example.com/wedontsupportIE8.html";
</script>
<![endif]-->
有没有办法在服务器上设置具有相同功能的规则
添加注释:
我在web服务器上添加了规则,但它们基本上不能正常工作。我重定向到/home/index.php已经运行了6个月了。当我首先添加新规则时,它会执行以下操作:
- 在IE8-404中,站点上的任何目录都会出现错误,并且会恢复到根目录
- 在IE10、FF、Chrome、Safari中,它只是按其应有的方式重定向到/home
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="IE8rewriteall" patternSyntax="Wildcard">
<match url="*" />
<conditions>
<add input="{HTTP_USER_AGENT}" pattern="*MSIE*" />
</conditions>
<action type="Rewrite" url="http://example.com/ie/index.html" />
</rule>
<rule name="Root Hit Redirect" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="/home/index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
这应该可以。但必须安装iis7插件URL重写器。IIS7 OOB做不到
希望这有帮助我按照示例所示做了这件事(测试所有IE都被重定向很好)。除非我把事情搞砸了,否则它似乎不起作用。我在问题中添加了更多信息。将他们重定向到其他网站是一种不好的做法。您最好将其保留在客户端(通过javascript),但实际上不是重定向,而是在屏幕上覆盖一个div和一个链接来升级他们的浏览器。@Frank-我同意,但这只是一个大型intranet站点,这正是他们想要的。重定向有可升级的链接和可选择的不同浏览器。