web-dev-qa-db-fra.com

Comment arrêter Chrome de rediriger vers HTTPS?

Il y a quelques jours, Chrome a commencé à rediriger tous mes hôtes virtuels de Wampserver vers https. Tout fonctionnait bien jusqu'à il y a quelques jours, puis un jour je me suis connecté pour travailler sur mon site et Chrome a déclaré que le site ne pouvait pas être atteint, même si j'avais utilisé la même URL que celle que j'avais toujours utilisée par le passé. Wamp fonctionne aussi bien qu'Apache et MySQL et aucun de ces services n'a d'erreurs dans le journal des erreurs.

J'ai déjà essayé de supprimer le domaine (j'utilise une fausse extension .dev pour mes sites locaux) avec chrome://net-internals/#hsts mais cela n'a rien fait. J'ai également essayé d'installer SSL pour voir si Chrome le détecterait comme une connexion sécurisée ... rien. J'ai même essayé de réinstaller complètement Wamp (même si les vHosts fonctionnent correctement dans d'autres navigateurs) et rien n'a changé.

La seule chose qui fonctionne dans Chrome est d'accéder aux sites via http://localhost/site. La redirection vers HTTPS s’applique à tous mes hôtes Apache vHosts. J'ai googlé et googlé et je ne trouve rien qui puisse réellement résoudre le problème.

24
ShoeLace1291

Chrome v63 force les domaines .dev à HTTPS. Internet Engineering Task Force RFC2606 a spécifié quels domaines de premier niveau doivent être utilisés pour le développement local, et .dev ne figure pas dans cette liste.

Google est propriétaire du domaine de premier niveau .dev et redirige automatiquement tous les noms de domaine .dev vers une version HTTP du site via un serveur HST préchargé.

Étant donné que .dev est un domaine de premier niveau générique officiel (gTLD), nous ferons mieux de remplacer notre suffixe de développement local par .dev. Vous devez donc utiliser plutôt .test, .example, .invalid ou .localhost en tant que TLD de développement local.

30
benedikt

Je ne peux pas améliorer la réponse de @benedikt, car elle est correcte. Il y a de bonnes corrections temporaires: 

  • en tapant "badidea" sur la page d’avertissement , cela pourrait ne pas fonctionner si SSL est configuré (piraté ensemble) localement. Il contourne l'avertissement, mais mon SSL local n'est pas configuré correctement et affiche un autre site local.
  • narayon suggère également un lien vers un forum chrome, que je n'ai pas encore essayé. 

Ma solution consistait à mettre à jour tous mes TLD de développement ".dev" en ".d3v" Reste suffisamment court pour taper rapidement, de manière descriptive et probablement à l'épreuve du temps.

4
DanielV

J'ai trouvé une solution rapide qui répond à mes besoins et peut aider quelqu'un d'autre.

J'utilise Synchronisation du navigateur lors du développement et je viens de définir l'argument du proxy sur "testsite.dev" et il servira correctement dans Chrome.

Voici la commande que j'utilise:

browser-sync start --proxy "testsite.dev" --port "3000" --files "./**/*.*"
1
Matthew Woodard

Moi aussi, j'utilise l'extension .dev et je vais changer de domaine à l'avenir, mais pour mes sites .dev existants, lorsque l'erreur de confidentialité apparaît, cliquez n'importe où sur l'écran et tapez 'badidea' et chrome vous redirigera vers le site . Ça marche! 

0
gododgers