Apache是​​否在VirtualHost的DocumentRoot之上查看.htaccess文件?

我正在尝试在我的服务器上设置一个子域,其中blog.domain.com提供来自domain.com/blog/的内容

也许这完全是这样做的错误的方式,但我已经为此设置了一个blog.domain.com VirtualHost ,其DocumentRoot/path-to-domain.com-root/blog/ 。 但是,即使在新的子域的VirtualHost下,原始DocumentRoot (即/path-to-domain.com-root/.htaccess )中的.htaccess文件仍然在应用中。

所以,我想知道,Apache是​​否会查看.htaccess文件,即使它们在DocumentRoot之上 – 如果是的话,我怎样才能阻止它做到这一点(它正在重写URL并将其发送到我不想要去)? 或者如果有更好的方法来做到这一点,我承认,我可能是一个完全白痴,完全错了:)

谢谢

我build议你看一下Apache文档中的.htaccess文件教程 ,以了解它们是如何应用的。

除非在<Directory>语句中有一个AllowOverride None指令,否则基本上Apache将遍历目录树寻找htaccess文件。

编辑: Apache将继续前进,直到它达到目录的AllowOverride None指令。 大多数服务器都configuration为为/设置默认服务器根目录。 这使得默认configuration不会穿越你的web根目录。 但是,默认也是None ,所以我认为这只是为了说明的目的。 我build议你检查一下你的默认的/etc/apache2/httpd.conf文件。