2011-11-04 74 views
1

假设我有一个站点example.com,它指向我的托管帐户的根目录,并且该目录中有一个.htaccess文件。假设我有一个其他域stuff.example.com,它指向相同的托管帐户,但指向其子目录,而不指向根目录,并且该子目录中还包含一个.htaccess文件。递归.htaccess规则是否会影响指向子目录的子域?

如果我访问stuff.example.com那么它的.htaccess文件会受根目录的.htaccess设置的影响吗?或者htaccess搜索从域指向的目录开始,所以在这种情况下,父目录中的htaccess文件不被考虑在内?

回答

1

令人惊讶的是,Apache文档并没有明确地回答这个问题,据我所知。但htaccess tutorial给出了如果一个文件被从/网络/ htdocs中/例如请求,然后阿帕奇查找以下.htaccess文件的例子:

/.htaccess 
/www/.htaccess 
/www/htdocs/.htaccess 
/www/htdocs/example/.htaccess 

这大概带领的DocumentRoot之外。所以看来你的问题的答案是肯定的,Apache将读取所有.htaccess文件直到/。

1

它的.htaccess文件会受到根目录的.htaccess设置的影响吗?

是的。你的网站根目录无关紧要。

+0

这对于在子目录中具有其根文件夹的插件域是否相同?他们是否也会受到根.htaccess的影响? –