我有一个子域名:
我的域名.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 我也会看到该文件。
我怎样才能防止第二个选项看不到该文件,同时允许第一个选项看到它?
答案1
创建一个默认值<VirtualHost>
,捕获任何未明确设置的主机名。
看虚拟主机匹配的深入讨论了解详情。
答案2
除非你希望 /my/ 在父域下可用,否则你需要提供你的子域名虚拟主机完全独立的文档根目录.我认为/var/www/html/是个文档根目录对于父母来说虚拟主机如果是这样,请尝试使用类似/var/www/我的/作为子域名文档根目录。