Windows 我可以重定向服务器上所有站点的所有IE8用户吗?

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";

我有W2008运行IIS,有大约20个网站(全部是PHP,大约一半是WP)在上面运行

目前,我已经在一些网站的标题,这是工作。但是管理起来越来越困难,因为即使我是管理员,也有很多开发人员,如果他们想在大多数网站上覆盖标题,他们也可以

<!--[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站点,这正是他们想要的。重定向有可升级的链接和可选择的不同浏览器。