我有一个子域名:
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 /是父VirtualHost的DocumentRoot ? 如果是这样,请尝试使用/ var / www / my /作为子域DocumentRoot 。