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