如何使 Apache 不使用 .htaccess 文件

如何使 Apache 不使用 .htaccess 文件

我怎样才能让 Apache 完全不检查 .htaccess 文件。因为据说这会降低性能。如果目录及其目录中没有 .htaccess 文件,是否会降低性能?如果是这样,我怎样才能完全禁止 Apache 检查 .htaccess 文件?我已经设置了AllowOverride None,但它仍然会检查 .htaccess 文件并处理它们。

答案1

这个问题在何时(不)使用.htaccess文件Apache HTTP 服务器教程中的文件部分.htaccess

避免使用 .htaccess 文件有两个主要原因。

第一个是性能。当AllowOverride设置为允许使用.htaccess文件,httpd 将在每个目录中查找 .htaccess文件。因此,允许.htaccess文件会导致性能下降,无论您是否实际使用它们!此外,.htaccess 每次请求文档时都会加载该文件。

必须使用AllowOverride None在里面目录上下文

AllowOverride<Directory>仅在未使用正则表达式指定的部分 中有效 ,在<Location><DirectoryMatch><Files>部分中无效。

全局禁用.htaccess文件(除非另一<Directory>部分明确允许):

<Directory "/">
    AllowOverride None
</Directory>

修改配置后,不要忘记重新加载 Apache。

相关内容