<VirtualHost 192.168.1.155> 
            DocumentRoot "D:\dmyh" 
            ServerName www.dmyh.com 
            ServerAlias *.dmyh.com  #泛二级域名解析 
            DirectoryIndex  index.php index.htm index.html 
            <Directory "D:\dmyh"> 
                Options FollowSymLinks 
                AllowOverride None 
                Order deny,allow 
                allow from all 
            </Directory> 
</VirtualHost> <VirtualHost 192.168.1.155> 
            DocumentRoot "D:\WWW" 
            ServerName www.51.com 
            ServerAlias *.51.com  #泛二级域名解析 
            DirectoryIndex  index.php index.htm index.html 
            <Directory "D:\WWW"> 
                Options FollowSymLinks 
                AllowOverride None 
                Order deny,allow 
                allow from all 
            </Directory> 
</VirtualHost> 为什么我这么配置后 访问www.51.com 却访问到了d:\dmyh 的目录呢

解决方案 »

  1.   

    前面有没有加这个 NameVirtualHost *:80
      

  2.   

    NameVirtualHost *:80
    <VirtualHost 192.168.1.155>
                 DocumentRoot "D:\dmyh"
                 ServerName www.dmyh.com
                 ServerAlias *.dmyh.com   #泛二级域名解析
                 DirectoryIndex  index.php index.htm index.html
                 <Directory "D:\dmyh">
                     Options FollowSymLinks
                     AllowOverride None
                     Order deny,allow
                     allow from all
                 </Directory>
    </VirtualHost>

    <VirtualHost 192.168.1.155>
                 DocumentRoot "D:\WWW"
                 ServerName www.51.com
                 ServerAlias *.51.com   #泛二级域名解析
                 DirectoryIndex  index.php index.htm index.html
                 <Directory "D:\WWW">
                     Options FollowSymLinks
                     AllowOverride None
                     Order deny,allow
                     allow from all
                 </Directory>
    </VirtualHost>情况还是一样,访问第二个域名 还是跑到第一个域名的目录去了