我使用 XAMPP for Apache 和 PHP 为我的项目“phpiggy”创建了一个虚拟主机。这是我添加到
httpd-vhosts.conf
的配置:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/CMPD/phpiggy/public"
ServerName phpiggy.local
</VirtualHost>
我还将这一行添加到
hosts
文件中:
127.0.0.1 phpiggy.local
重新启动 Apache 后,在浏览器 URL 中输入“phpiggy.local”即可正常工作并指向预期目录。
但是,当我在浏览器 URL 中输入“localhost”时,它不会按预期显示
htdocs
下的默认文件/文件夹。
这是正常行为吗?创建虚拟主机后,我不能再使用localhost访问
htdocs
中的其他文件,只能访问虚拟主机中指定的目录吗?
在撰写本文时,我尝试通过注释在 httpd-vhosts.conf 和主机文件中添加的行来重新启用通常的本地主机,然后取消注释,然后再次尝试并执行了几次。现在,即使我在
httpd-vhosts.conf
和 hosts
中编写了这些代码,当我在浏览器 URL 中输入“phpiggy.local”时,现在它会显示
ERROR
The requested URL could not be retrieved
编辑:现在,我意识到当我输入“localhost”时,它会路由到
C:/xampp/htdocs/CMPD/phpiggy/public
下的文件/文件夹,当我输入“phpiggy.local”时,我会收到如上所述的错误。
我希望能够通过在 URL 中输入“
localhost”来访问
htdocs
下的文件/文件夹,如果可能的话并且不是很麻烦,那么我想访问文件/输入“phpiggy.local”时
C:/xampp/htdocs/CMPD/phpiggy/public
下的文件夹
好吧,我想我找到了解决方案。更改配置设置后,不仅要通过关闭并再次打开来重新启动 Apache 服务器,还要重新启动笔记本电脑。因为对我来说,只有在进行更改后重新启动笔记本电脑才会影响配置更改。当我不重新启动笔记本电脑并进行更改时,它会出现我在问题中描述的错误。