4

当您拥有 cPanel 托管并使用插件域时,这些域“位于”文件夹内的public_html文件夹中(默认情况下),例如:

A) public_html/.htaccess
B) public_html/addondomain_1/.htaccess
C) public_html/addondomain_2/.htaccess

我的理解是,我放入 htaccess 文件 A) 中的任何内容都适用于其中的所有内容,其中应包括 B) 和 C)。

因此,作为示例,将被阻止的 IP 地址添加到 A) 也会在 B) 和 C) 上被阻止。

但我查询这个纯粹是因为 B) 和 C) 在浏览器中查看时是不同的域。我已经尝试过对其进行测试,但运气不佳,并且浏览文档页面并没有帮助我得出结论。

如果我在 A) 中阻止某人的 IP,它会阻止他们访问 B) 和 C) 网站吗?

4

1 回答 1

1

Apache 文档非常清楚:

在 .htaccess 文件中找到的配置指令应用于找到 .htaccess 文件的目录及其所有子目录。然而,重要的是还要记住在更高的目录中可能有 .htaccess 文件。指令按照它们被发现的顺序应用。因此,特定目录中的 .htaccess 文件可能会覆盖在目录树中较高位置的 .htaccess 文件中找到的指令。反过来,那些可能已经覆盖了更高的指令,或者在主服务器配置文件本身中。

这是 Apache 的特性,而不是 cPanel 的特性。是否使用 cPanel 并不重要——Apache 仍然会遍历父目录并应用它们的.htaccess指令。

于 2013-01-25T17:24:39.367 回答