我在 XAMPP Apache 环境中的 httpd.conf 中创建了 2 个虚拟主机,只有第一个有效。第二个解析为第一个条目。
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\shop1"
ServerName shop1
ServerAlias shop1
DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
ServerAlias localhost
DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>
如果我切换条目,我会得到相同的结果,但只会显示其他网站。在主机表中,我同时拥有
127.0.0.1 本地主机 127.0.0.1 shop1
每次我更改 httpd.conf 时,我都会重新启动 apache 服务器。每次都会清除浏览器缓存。
答案1
答案2
这应该对你有用
NameVirtualHost *
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs\shop1"
ServerName shop1
<Directory "C:\xampp\htdocs\shop1">
DirectoryIndex index.php index.html index.htm not-a-file
</Directory>
</VirtualHost>