Apache:子域名,文件可见性

我有一个子域名:

my.mydomain.com

我的.conf文件看起来像:

<VirtualHost *:80> ServerName my.mydomain.com DocumentRoot /var/www/html/my/ <Directory /var/www/html/my/ > Options FollowSymLinks AllowOverride All </Directory> </VirtualHost> 

题:

如果我去h ** p://my.mydomain.com/myfile.txt我看到这个文件。 那很好。

如果我去h ** p://mydomain.com/my/myfile.txt我也看到了这个文件。

我怎样才能防止第二个选项不看文件,而让第一个选项看到它?

创build一个默认的<VirtualHost>来捕获没有明确设置的主机名。

有关详细信息,请参阅深入讨论虚拟主机匹配 。

除非你想让/ my /在父域下可用,否则你需要给你的子域VirtualHost一个完全独立的DocumentRoot 。 我认为/ var / www / html /是父VirtualHostDocumentRoot ? 如果是这样,请尝试使用/ var / www / my /作为子域DocumentRoot