2 votes

Rediriger vers https

J'ai un site commercial externe auquel mes utilisateurs doivent accéder, http://www.foo.com qui cause malheureusement des problèmes avec notre serveur proxy, les utilisateurs obtiennent des liens brisés, les feuilles de style ne se chargent pas, etc.

En expérimentant, nous avons découvert qu'utiliser https://www.foo.com fonctionne parfaitement, mais certains de leurs liens sont absolus et renvoient à l'adresse suivante http://www.foo.com ce qui cause ensuite le problème du proxy lorsqu'ils cliquent dessus. Évidemment, ce serait bien que le site s'en occupe, mais ce n'est pas pour tout de suite.

Existe-t-il un moyen, avec les clients utilisant IE6, de forcer une redirection vers https://www.foo.com/whatever lorsqu'un utilisateur clique sur un lien vers http://www.foo.com/whatever ? J'ai vu que l'on pouvait le faire avec Firefox+Noscript.

1voto

gharper Points 5315

Le seul moyen auquel je pense pour réaliser cela avec IE 6 serait de créer une entrée dans le fichier hôte sur chaque client pointant vers une page de redirection... c'est un peu un hack cependant. Il semble que la meilleure solution soit de réparer le proxy comme tout le monde l'a mentionné jusqu'à présent.

1voto

Kyle Brandt Points 81077

Le changement devrait vraiment être effectué sur le serveur proxy en ajoutant une exception pour ce site. Comme vous n'avez pas accès au site distant et que vous utilisez https, je pense que la redirection doit se faire au niveau du navigateur de vos utilisateurs.

Je suppose que vous ne pouvez pas proxyer https parce qu'il est crypté sur le client avant d'arriver au serveur proxy, et crypté par l'hôte distant avant d'arriver à votre serveur proxy. De ce fait, le serveur proxy ne pourrait pas regarder les données http et les mettre en cache. Donc, je pense que l'utilisation de https vous permet de contourner le serveur proxy. Quelqu'un ayant plus d'expérience en matière de proxy peut-il confirmer cela ?

0voto

Josh Points 4344

Sans savoir quel serveur proxy vous utilisez, ne pouvez-vous pas simplement faire la redirection dans celui-ci ? Si vous utilisez Squid, se tortiller (parmi d'autres) semble faire l'affaire.

-1voto

shak Points 235

Si vous utilisez Apache comme serveur Web, vous pouvez utiliser une directive mod_rewrite dans un fichier .htaccess pour réécrire toutes les requêtes http entrantes en https.

        RewriteEngine On
        RewriteCond %{HTTP_USER_AGENT} .*MSIE.* [AND]
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Cela réécrira toutes les requêtes provenant des navigateurs MSIE pour utiliser https.

Puisque vous ne mentionnez pas explicitement le serveur web utilisé ici, je ne peux que deviner. Malheureusement, je ne connais pas assez bien IIS pour faire la même chose.

J'espère que cela vous aidera !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X