2016-06-06 3 views
2

J'ai dû récemment nettoyer mon PC et configurer à nouveau mon environnement de développement en utilisant WAMP.WAMP localhost redirige vers mon adresse IP

Après avoir installé WAMP, si je visite http://localhost au lieu de voir la page d'accueil WAMP je redirigés vers http://x.x.x.x, où x.x.x.x est mon IP. J'ai eu ce problème sur un autre PC et après avoir défini les règles entrantes pour Apache HTTP Server dans mes paramètres de pare-feu Windows pour autoriser tous les domaines, il a résolu le problème. J'ai appliqué ceci à mon PC, et le problème ne semble pas être présent pour Internet Explorer, tandis que pour Chrome et Firefox, le problème de redirection IP localhost persiste même après avoir effacé le cache pour chaque navigateur.

Mon fichier C:\Windows\System32\drivers\etc\hosts ressemble à ceci:

127.0.0.1  localhost 
::1    localhost 

et mes règles de pare-feu se présentent comme suit:

enter image description here

Je ne suis pas actuellement en utilisant des serveurs virtuels et je suis sur un réseau à mon lieu de travail (si cela a des implications?)

J'ai également rencontré le même problème lors de l'utilisation Laragon u ses vhosts et chaque fois que je visitais un hôte virtuel, par ex. mysite.dev cela n'a pas fonctionné correctement non plus.

Ma question sur le forum Laragon: https://forum.laragon.org/topic/126/accessing-mysite-dev-redirects-to-url-which-shows-index-php-at-root-folder/3

+0

Chrome a des choses étranges qui se passe quand localhost est concerné. Cela peut aider http://superuser.com/questions/646304/google-chrome-cant-access-localhost-domains – RiggsFolly

+0

Avez-vous testé en utilisant plusieurs navigateurs? Avez-vous changé le fichier hosts? avez-vous des problèmes pour visiter quelque chose sous le localhost comme 'http: // localhost/site'? – Trix

+0

@RiggsFolly premier commentaire sur la réponse: Cela ne fonctionne plus à ce jour parce que le drapeau mentionné n'est plus disponible. Et aussi 'chrome: // net-internals/# dns' est déjà défini sur false - devrait-il être vrai? – haakym

Répondre

2

Le problème

Je suis derrière un proxy qui est utilisé pour la navigation sur le Web à mon lieu de travail. Le proxy semblait déranger la résolution DNS à chaque fois que je faisais un appel à localhost (en utilisant wamp) ou à l'un de mes vhosts (en utilisant Laragon).

Cela a été clair que lorsque j'ai exécuté ce qui suit à partir de la ligne de commande: ping site.dev Je recevais la réponse attendue de 127.0.0.1. Cependant, en allant sur site.dev dans mon navigateur, j'étais redirigé vers mon adresse IP, donc mon fichier etc/hosts était ignoré pour la résolution DNS.

La différence entre les deux étant que le navigateur utilise le proxy alors que la ligne de commande ne l'est pas!

La solution

Après avoir essayé de nombreuses solutions différentes qui semblaient travailler pour localhost (sur WAMP) seulement, mais pas vhosts (sur Laragon) J'ai finalement eu à la solution qui était en fait si simple!

Donc, pour le chrome, je suis simplement allé à chrome://settings/> Réseau - Modifier les paramètres de proxy> Paramètres réseau> Serveur Proxy - Advanced

Puis, dans les Exceptions zone de texte j'ajouté ce qui suit:

*.dev;localhost;127.0.0.1 

Voici une capture d'écran de mes paramètres de Chrome/options Internet

enter image description here

Et cela a fait l'affaire! J'espère que cela peut aider quelqu'un d'autre.