我正在尝试在我的服务器上设置一个子域名,用于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
文件以确保无误。