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

时间:2014-04-11 15:14:50

标签: windows redirect iis-7 internet-explorer-8

我有运行IIS的W2008,并且在其上运行了大约20个网站(所有PHP,大约一半是WP)。

目前我在一些网站的标题中有这个,它正在运行。但它很难管理,因为即使我是管理员,也有很多开发人员,他们可以覆盖大多数网站上的标题。

<!--[if IE 8]>
<script type="text/javascript">
        window.location = "http://example.com/wedontsupportIE8.html";
    </script>
<![endif]-->

有没有办法在服务器上设置具有相同功能的规则?

已添加注意:

我在网络服务器上添加了规则,但它们基本上无法正常工作。我有重定向到/home/index.php已经工作了6个月。当我首先添加新规则时,它会执行以下操作:

  • 在IE8中 - 404错误,对于现场的任何目录,它都会恢复到根
  • 在IE10,FF,Chrome,Safari中 - 它只是重定向到/ home。

下面的webconfig

<?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>

1 个答案:

答案 0 :(得分:0)

这应该这样做。必须安装iis7插件URL重写器。 IIS7 OOB无法做到。

URL Rewriter

希望这有帮助