Rediriger les demandes de site Web basées sur le navigateur utilisé (Chrome, Firefox ou IE)

Rediriger les demandes de site Web basées sur le navigateur utilisé (Chrome, Firefox ou IE)

Comme promis dans notre article précédent (comment effectuer une redirection interne avec mod_rewrite), dans cet article, nous expliquerons comment afficher un contenu de site Web personnalisé à l'aide d'Apache mod_rewrite Rediriger les demandes en fonction des critères du navigateur de l'utilisateur.

En théorie, tous les navigateurs modernes devraient interpréter le contenu également. Cependant, certains implémentent les dernières fonctionnalités plus rapidement que d'autres. Afin d'avoir un site Web entièrement fonctionnel qui ne se casse pas lorsqu'il est affiché à l'aide d'un certain navigateur. Malheureusement, cela nécessitera une redirection vers un autre répertoire ou page différent.

Lire suggérée: 5 conseils pour augmenter les performances de votre serveur Web Apache

Les règles de réécriture suivantes redirigeront les demandes Tecmint.html pour chrome tecmint.html, Tecmint-Firefox.html, ou Tecmint-ie.html Selon le navigateur utilisé (Google Chrome, Mozilla Firefox ou Internet Explorer).

Pour ce faire, le Http_user_agent La variable d'environnement est utilisée pour identifier le navigateur en fonction de la chaîne utilisateur-agent. Ici, nous présentons le Réécriture directive, qui nous permet de spécifier une condition qui doit être remplie pour que la redirection ait lieu.

RewriteCond "% http_user_agent" ".* Firefox.* "REWRITREULE" ^ / Tecmint \.html $ "" / tecmint-firefox.html "[r, l] rewriteDond"% http_user_agent "".*Chrome.* "REWRITREULE" ^ / Tecmint \.html $ "" / tecmint-chrome.html "[r, l] rewriteDond"% http_user_agent "".*Trident.* "REWRITREULE" ^ / Tecmint \.html $ "" / tecmint-iie.html "[r, l] 

Veuillez noter que la page cible Tecmint.html n'a pas nécessairement à exister. Tout d'abord, créons Tecmint-Firefox.html, chrome tecmint.html, et Tecmint-ie.html avec le contenu suivant.

Tecmint-Firefox.HTML:
       

Bienvenue à Tecmint sur Firefox!

chrome tecmint.HTML:
       

Bienvenue à Tecmint sur Chrome!

Tecmint-ie.HTML:
       

Bienvenue à Tecmint sur Internet Explorer!

Nous verrons le résultat de la navigation à Tecmint.html Utilisation de différents navigateurs:

Vérifiez le site en fonction du navigateur

Comme vous pouvez le voir, les demandes de Tecmint.html ont été redirigées en conséquence en fonction du navigateur utilisé.

Dans cet article, nous avons discuté de la façon de faire des demandes de redirection en fonction du navigateur de l'utilisateur. Pour conclure, je vous recommande fortement de jeter un œil à la feuille de triche Mod_rewrite et de mettre en signet le guide de redirection et de remappage dans les documents Apache pour référence future.

Comme toujours, n'hésitez pas à utiliser le formulaire de commentaire ci-dessous si vous avez des questions ou des commentaires sur cet article. Nous avons hâte d'avoir de tes nouvelles!