web-dev-qa-db-fra.com

Comment rediriger tous les utilisateurs d'IE8 vers une URL spécifique?

J'ai W2008 en cours d'exécution IIS et environ 20 sites Web (tous en PHP, environ la moitié sont WP) en cours d'exécution.

Actuellement, j'ai ceci dans l'en-tête sur quelques sites et cela fonctionne. Mais cela devient difficile à gérer car même si je suis l’administrateur, il y a beaucoup de développeurs et ils peuvent écraser l’en-tête s’ils le souhaitent sur la plupart des sites.

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

Est-il possible de configurer une règle sur le serveur qui aurait les mêmes fonctionnalités?

règle actuelle j'ai essayé:

J'ai ajouté des règles sur le serveur Web et elles ne fonctionnent pas correctement. La redirection vers /home/index.php fonctionnait déjà depuis 6 mois. Lorsque j'ajoute d'abord la nouvelle règle, il effectue les opérations suivantes:

  • dans IE8 - erreur 404 pour n’importe quel répertoire sur le site et retour à la racine
  • dans IE10, FF, Chrome, Safari - il redirige simplement vers/home comme il se doit.

webconfig ci-dessous

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

Ici vous allez .... cela devrait fonctionner:

<rule name="IE8FacePalm" stopProcessing="true">
    <match url="\" ignoreCase="true" />
    <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
        <add input="{HTTP_USER_AGENT}" pattern="MSIE 8.0" />
    </conditions>
    <action type="Redirect" url="http://x.com/a-url" appendQueryString="false" />
</rule>
1
Simon Hayter