htaccess递归如何工作?

Rob*_*son 7 apache .htaccess apache2

我正在托管的情况下工作,我有一个主要的webroot ~/www.我有几个托管的子域名~/www/__subdomains.在主webroot中,我有一个.htaccess文件,可以进行一些小的重写.在我的两个子域中,我有类似的.htaccess文件,这些子域正确响应.

在另外两个新创建的子域中,我有.htaccess一个空的文件保存为AddHandler指令.我发现根.htaccess文件的存在/内容会影响这两个子域.他们抛出500错误.一旦我重命名那个,破坏的子域就可以工作了.

当然,这会打破其他网站,所以我不能将其移除,但这违反了我对.htaccess递归如何工作的理解.我认为只要.htaccess子目录中有文件,祖先目录中的文件就永远不会被执行.

显然,我错了,所以我希望有人可以教育我并帮助我解决这个问题.

谢谢.

clm*_*art 9

.htaccess文件从当前目录应用,在主配置停止.当前目录的.htaccess文件中的任何规则和指令都将取代在.htaccess进一步评估时找到的任何其他规则.

但是,正如您所发现的那样,问题是未明确覆盖的规则将从其他文件中应用.您可以参考Apache .htaccess教程以获得进一步的解释,特别是如何应用指令部分.

希望有所帮助.