Apache 是否查看 VirtualHost 的 DocumentRoot 上方的 .htaccess 文件?

Apache 是否查看 VirtualHost 的 DocumentRoot 上方的 .htaccess 文件?

我正在尝试在我的服务器上设置一个子域名,用于blog.domain.com提供以下内容:domain.com/blog/

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

所以,我想知道,Apache 是否会查看 .htaccess 文件,即使它们位于DocumentRoot— 如果是,我该如何阻止它这样做(它会重写 URL 并将其发送到我不想去的地方)?或者,如果有更好的方法,我承认我可能是一个彻头彻尾的白痴,做错了 :)

谢谢

答案1

我建议你看看.htaccess 文件教程在 Apache 文档中了解它们的应用方式。

基本上,Apache 将沿着目录树查找 htaccess 文件,除非您AllowOverride None<Directory>语句中有指令。

编辑: Apache 将继续运行,直到它遇到AllowOverride None目录指令。大多数服务器都将其设置为/,无论默认服务器根目录是什么。这可以防止默认配置越过您的 Web 根目录。但是,默认值也是None,所以我认为这只是为了澄清目的。我建议您检查您的默认/etc/apache2/httpd.conf文件以确保无误。

相关内容