Apache vhost 将子域名重定向到根目录

Apache vhost 将子域名重定向到根目录

因此。我有三个站点,它们位于同一主机上:

  • 示例.com
  • example2.com
  • sub.example.com

服务器上的文件位置如下:

/var/www/example.com
/var/www/example2.com
/var/www/example.com/sub

我有三个虚拟主机:

  • 000-默认.conf

    <VirtualHost *:80>
      ServerName example.com 
      ServerAlias www.example.com   
      ServerAdmin webmaster@localhost   
      DocumentRoot /var/www/example.com 
    </VirtualHost>
    
  • 例子2.conf

    <VirtualHost *:80>
      ServerName example2.com 
      ServerAlias www.example2.com  
      ServerAdmin webmaster@localhost   
      DocumentRoot /var/www/example2.com    
    </VirtualHost>
    
  • 子配置文件

    <VirtualHost *:80>
      ServerName sub.example.com 
      ServerAlias www.sub.example.com   
      ServerAdmin webmaster@localhost   
      DocumentRoot /var/www/example.com/sub 
    </VirtualHost>
    

因此,example.com 和 example2.com 可以正常工作。但是 sub.example.com 将所有请求重定向到 /var/www 并显示文件夹列表。子域虚拟主机是否有一些特定配置?


更新:我再次尝试将 sub 移至 /var/www 并重写 sub vhost。重启后,它以某种神奇的方式工作了。但我仍然不明白为什么,尽管问题已经解决了

答案1

更新:我再次尝试将 sub 移至 /var/www 并重写 sub vhost。重启后,它以某种神奇的方式(以 /var/www/sub 作为 RootDirectory)工作。但我仍然不明白为什么,尽管问题已经解决

相关内容