配置虚拟主机和localhost重定向到xampp文件夹

woy*_*aru 25 apache xampp localhost virtualhost

我在创建虚拟主机时遇到问题.我使用的是Windows 7 x64 Professional.在文件中C:\Windows\System32\drivers\etc\hosts我只有这一行:

127.0.0.1   myhost
127.0.0.1   www.myhost
Run Code Online (Sandbox Code Playgroud)

在文件中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>
Run Code Online (Sandbox Code Playgroud)

当然,在这些文件中添加这些行后,我已经重新启动了我的Apache服务器.不幸地打字myhostwww.myhost在我的浏览器中将我重定向到myhost/xampp.

我已经搜索过,我已经在google上找到了,还有stackoverflow描述如何使用xampp配置虚拟主机,但我怎么能认出我已经做好了一切.我知道我的问题并不新鲜,但我没有为我找到有效的解决方案.

我也认识到localhost在我的浏览器中输入会重定向我localhost/xampp.我不知道这些问题是否与我的情况有关.

Ran*_*dom 49

我有同样的问题.您的第一个请求是重定向到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>
Run Code Online (Sandbox Code Playgroud)