【问题标题】:WAMP localhost redirects to my IPWAMP localhost 重定向到我的 IP
【发布时间】:2016-10-06 03:31:15
【问题描述】:

我最近不得不擦除我的 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,即使在清除每个浏览器的缓存后,本地主机到我的 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

【问题讨论】:

  • 当涉及到 localhost 时,Chrome 会发生一些奇怪的事情。这可能会有所帮助superuser.com/questions/646304/…
  • 您是否使用多个浏览器进行了测试?您是否更改了主机文件?您在访问 localhost 下的内容时遇到问题,例如 http://localhost/site
  • @RiggsFolly 对答案的第一条评论:这不再有效,因为提到的标志不再可用。而且chrome://net-internals/#dns 已经设置为 false - 应该是真的吗?
  • @Trix 阅读了我的问题:我提到了 3 种不同的浏览器(适用于 IE,而不是 chrome 和 firefox)。是的,hosts 文件内容在问题中。是的,我确实遇到了http://localhost/site 的问题。
  • 您说您正在使用虚拟主机。因此,在这种情况下,HOSTS 文件应该包含对每个 VHOST 的引用,例如 127.0.0.1 test.dev::1 test.dev

标签: apache localhost wamp wampserver


【解决方案1】:

问题

我使用了一个代理,该代理用于在我的工作场所浏览网页。每当我调用 localhost(使用 wamp 时)或我的一个虚拟主机(使用 Laragon 时)时,代理似乎都会弄乱 dns 解析。

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

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

解决方案

在尝试了许多似乎仅适用于 localhost(在 wamp 上)而不适用于 vhosts(在 Laragon 上)的不同解决方案之后,我终于找到了实际上非常简单的解决方案!

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

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

*.dev;localhost;127.0.0.1

这是我在 Chrome/Internet 选项中设置的屏幕截图

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 2018-11-01
    • 2012-12-11
    • 1970-01-01
    • 2013-04-06
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多