我是Laravel的新手,在创建一个新项目时,我希望它在虚拟主机中命名。这样,
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/logo/public"
ServerName logo.local
</VirtualHost>
我命名了它,在 HOSTS 文件中为它定义了 IP 地址 (127.0.0.1(,但现在,当我在地址栏中写 localhost/时,它不是去 Xampp("欢迎来到 XAMPP"(,而是转到我的 laravel 项目。我知道如果我以同样的方式定义我的本地主机,例如
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
问题会解决,但我不知道这样做的原因。为什么我需要将 C:/xampp/htdocs/命名为 localhost,如果它是我的 laravel 项目之前的默认值?
如果我的意思正确,您需要在其他虚拟主机之前添加一个默认的虚拟主机,所以在您的情况下,应该是这样的,
将代码块添加到 httpd.conf 的末尾
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/logo/public"
ServerName logo.local
</VirtualHost>
并将主机文件编辑为
127.0.0.1 localhost
127.0.0.1 logo.local