问题背景:
我有一个 Apache 2.4 虚拟主机环境,在以下 Ubuntu 文件层次结构中托管多个网站:
- /var/www/site-1 文件夹
- /var/www/site-2-文件夹
- /var/www/site-3 文件夹...ETC
有一个全局的 .htaccess 文件
- /var/www
以及每个文件中的单独 .htaccess 文件
- /var/www/站点文件夹
我的问题:Apache 的 .htaccess 文件放置是否有上限?
例如:我可以在 Wordpress .htaccess 中放置一组指令吗?根目录 /var/www文件夹并将其应用于所有子文件夹(运行 Wordpress 的单独虚拟站点)?
我之所以询问,是因为在“全局”.htaccess 文件中设置的指令似乎没有按预期工作,我想知道我的语法是否不正确,这是否不可能,或者有其他方法。
提前致谢!
答案1
只要配置允许,您放置在服务器上的所有 htaccess 文件都将有效。唯一的缺点是,随着树的深度增加(因此可能找到 htaccess 文件的位置数量增加),以及与特定请求相关的 htaccess 文件数量增加,性能会下降。
如果您在服务器上拥有 root 权限,则“全局”htaccess 文件是矛盾的。您应该将尽可能多的配置推送到配置文件中,这些文件只需要在 Web 服务器启动时进行检查;htaccess 文件适用于您想要提供对配置的下放访问权限的情况。