我正在尝试在我的服务器上设置一个子域,其中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
文件。