我的主机文件。 (赢7终极)
127.0.0.1 localhost
127.0.0.1 efmm.local
我的httpd-vhosts.conf(XAMPP 1.7.3)
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost efmm.local>
DocumentRoot "C:\xampp\htdocs\EFMM"
ServerName efmm.local
ErrorLog "logs/efmm.localhost-error.log"
CustomLog "logs/efmm.localhost-access.log" combined
<Directory "C:\xampp\htdocs\EFMM">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
问题
当我转到efmm.local
时,浏览器会重定向到localhost/EFMM
。
我也尝试了<VirtualHost 127.0.0.1:80>
而不是<VirtualHost efmm.local>
,结果相同。
答案 0 :(得分:1)
以下是我在XP上的表现(不要指望它在7中有任何区别)
首先,将虚拟主机的域添加到主机(就像你一样)
我没有将虚拟主机webroot放在主htdocs目录下。我在它旁边创建了一个特定的webroot,它给了我以下树:
等。
所以在你的情况下,我会在C:\ XAMPP \ htdocs
旁边创建c:\ XAMPP \ htdocs-efmm然后:
编辑XAMPP的httpd.conf,为新文档根添加和定义任何Apache选项,即:
<Directory "C:/XAMPP/htdocs-efmm">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
[any extra apache module instructions you may require]
Order allow,deny
Allow from all
</Directory>
编辑XAMPP的httpd-vhosts.conf,添加虚拟主机:
<VirtualHost *:80>
ServerName efmm.local
ServerAlias www.efmm.local
DocumentRoot "C:/XAMPP/htdocs-efmm"
ErrorLog "C:/XAMPP/htdocs-efmm/error.log"
DirectoryIndex index.php index.html index.htm
</VirtualHost>
重启XAMPP。您现在可以浏览新的虚拟主机。