Apache:子域名、文件可见性

Apache:子域名、文件可见性

我有一个子域名:

我的域名.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/我的/作为子域名文档根目录

相关内容