我怎样才能让 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。