193 votes

Comment vous rediriger HTTPS à HTTP ?

Comment avez-vous redirection HTTPS en HTTP?. C'est, à l'opposé de ce que (presque) tout le monde apprend.

J'ai un serveur en HTTPS pour lequel j'ai payé une certification SSL et un miroir pour lesquelles je n'ai pas et conserver seulement pour les situations d'urgence afin de ne pas le mérite d'obtenir une certification.

Sur mon client ordinateurs de bureau, j'ai QUELQUES raccourcis qui pointent vers http://production_server et https://production_server (les deux fonctionnent). Cependant, je sais que si mon serveur de production va vers le bas, puis transfert DNS de coups de pied dans les clients qui ont "https" sur leur raccourci sera en le regardant fixement https://mirror_server (qui ne fonctionne pas) et un big fat Internet Explorer 7 écran rouge de uneasyness pour mon entreprise.

Malheureusement, je ne peux pas il suffit de passer ce tour au niveau du client. Ces utilisateurs sont très rien à l'informatique: et sont très susceptibles de paniquer de voir HTTPS "l'insécurité" erreurs (en particulier la façon dont Firefox 3 et Internet Explorer 7 poignée de nos jours: l'ARRÊT COMPLET, genre de heureusement, mais ne m'aide ici LOL).

Il est très facile de trouver Apache solutions pour http->https redirection, mais pour la vie de moi je ne peux pas faire l'inverse.

Des idées?

145voto

ejunker Points 3442

Cela n’a pas été testé, mais je pense que cela devrait fonctionner en utilisant mod_rewrite

79voto

Kieron Points 5096

N’oubliez pas que le moteur de réécriture intervient seulement après avoir reçu la requête HTTP - qui signifie que vous auriez encore besoin d’un certificat, afin que le client de configurer la connexion pour envoyer la demande sur !

Mais si la machine de sauvegarde apparaîtra d’avoir le même nom d’hôte (dans la mesure où le client est concerné), il ne devrait y avoir aucune raison vous ne pouvez pas utiliser le même certificat comme la machine de production principale.

12voto

antoniom Points 1029

Basé sur la réponse d’ejunker, c’est la solution fonctionne pour moi, pas sur un seul serveur mais sur un environnement de cloud

10voto

Stuart Points 7201

Si aucune des solutions ci-dessus fonctionne pour vous (ils n’ont pas pour moi) Voici ce qui a fonctionné sur mon serveur :

0voto

Terry Lorber Points 1897

ejunker il a droit. Pour tous les exemples que vous ont de redirection du port 80, remplacez le port 443 comme le conditionnel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X