WAMP 本地主机重定向到我的 IP

WAMP localhost redirects to my IP

我最近不得不擦除我的 PC,我正在使用 WAMP 重新设置我的开发环境。

安装 WAMP 后,如果我访问 http://localhost 而不是看到 WAMP 主页,我将被重定向到 http://x.x.x.x,其中 x.x.x.x 是我的 IP .

我在另一台 PC 上遇到了这个问题,在我的 Windows 防火墙设置中为 Apache HTTP Server 设置入站规则以允许所有域后,它解决了这个问题。我将此应用到我的 PC,问题似乎不存在于 Internet Explorer,而对于 Chrome 和 Firefox,即使在清除每个浏览器的缓存后,localhost 到我的 IP 重定向问题仍然存在。

我的 C:\Windows\System32\drivers\etc\hosts 文件如下所示:

127.0.0.1       localhost
::1             localhost

我的防火墙规则如下所示:

我目前没有使用虚拟主机,我在工作场所使用网络(如果这有任何影响?)

我在使用使用虚拟主机的 Laragon 时以及每当我访问虚拟主机时也遇到了同样的问题,例如mysite.dev 也没有正常工作。

我在 Laragon 论坛上的问题:https://forum.laragon.org/topic/126/accessing-mysite-dev-redirects-to-url-which-shows-index-php-at-root-folder/3

问题

我在工作场所使用代理浏览网页。每当我调用本地主机(使用 wamp 时)或我的虚拟主机之一(使用 Laragon 时)时,代理似乎搞乱了 dns 解析。

当我 运行 从命令行执行以下操作时,这一点很清楚:ping site.dev 我从 127.0.0.1 得到了预期的响应。但是,当在我的浏览器中转到 site.dev 时,我被重定向到我的 IP,所以基本上我的 etc/hosts 文件被 dns 解析忽略了。

两者的区别在于浏览器使用代理而命令行不是!

解决方案

在尝试了许多似乎只适用于本地主机(在 wamp 上)而不适用于虚拟主机(在 Laragon 上)的不同解决方案之后,我终于找到了实际上非常简单的解决方案!

因此,对于 chrome,我只是转到 chrome://settings/ > 网络 - 更改代理设置 > LAN 设置 > 代理服务器 - 高级

然后在 Exceptions 文本框中添加以下内容:

*.dev;localhost;127.0.0.1

这是我在 Chrome/Internet 选项

中的设置的屏幕截图

成功了!希望这可以帮助其他人。