我在创建虚拟主机时遇到问题。我正在使用 Windows 7 x64 专业版。在文件中 C:\Windows\System32\drivers\etc\hosts
我只有这一行:
127.0.0.1 myhost
127.0.0.1 www.myhost
并在文件
C:\xampp\apache\conf\extra\httpd-vhosts.conf
中我有这个:NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
ServerAlias www.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Me/Dropbox/Project/public"
ServerName myhost
ServerAlias www.myhost
<Directory "C:/Users/Me/Dropbox/Project/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
当然,在这些文件中添加这一行后,我已经重新启动了我的 Apache 服务器。
不幸地打字
myhost
或 www.myhost
在我的浏览器中将我重定向到 myhost/xampp
.我已经搜索过,并且在 google 和 stackoverflow 上找到了如何使用 xampp 配置虚拟主机的描述,但是我怎么知道我已经完成了一切。我知道我的问题并不新鲜,但我没有找到适合我的解决方案。
我也认识到输入
localhost
在我的浏览器中也重定向我 localhost/xampp
.我不知道这些问题是否与我的情况有关。
最佳答案
我有同样的问题。您的第一个请求是重定向到 htdocs 根目录。如果您查看 htdocs 目录中的 index.php,您会看到非常简短的代码,它接收传入的请求并将其重定向到 xampp 目录。
我通过摆弄 httpd-vhosts.conf 文件修复了它。在您的情况下,请尝试进行以下编辑:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "C:\xampp\htdocs\
ServerName localhost
</VirtualHost>
<VirtualHost www.myhost>
DocumentRoot "C:\Users\Me\Dropbox\Project\public"
ServerName www.myhost
ServerAlias www.myhost
<Directory "C:\Users\Me\Dropbox\Project\public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
关于apache - 配置虚拟主机和本地主机重定向到 xampp 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272531/