我最近不得不擦除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
我背后有一个代理,该代理用于在我的工作场所浏览Web。每当我调用本地主机(使用wamp时)或其中一个虚拟主机(使用Laragon时)时,代理似乎就搞砸了dns分辨率。
当我从命令行运行以下命令时,这一点很明显:ping site.dev
我从获得了预期的响应127.0.0.1
。但是,site.dev
在浏览器中,我被重定向到我的IP,因此从本质上来说,我的etc/hosts
文件被dns解析忽略了。
两者之间的区别在于浏览器正在使用代理,而命令行不是!
在尝试了许多似乎仅适用于localhost(在wamp上)而不适用于vhosts(在Laragon上)的解决方案之后,我终于找到了实际上非常简单的解决方案!
因此,对于Chrome,我只需进入chrome://settings/
>网络-更改代理设置>局域网设置>代理服务器-高级
然后在“例外”文本框中添加以下内容:
*.dev;localhost;127.0.0.1
这是Chrome / Internet选项中我的设置的屏幕截图
那就成功了!希望这可以帮助其他人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句