我的 apache2.conf 中没有“AllowOverride”指令

我的 apache2.conf 中没有“AllowOverride”指令

我查看了我的 httpd.conf 和 apache2.conf,并且两个文件中都没有 AllowOverride 指令。

.htaccess 运行良好。我在其中进行了大量重写,所以我知道它有效。

apache2 默认设置为“AllowOverride All”吗?

有人知道我是否应该添加这个吗?或者添加它会不会有害?

造成这一切的原因是我的 apache2 错误日志中出现了一堆错误。

谢谢

答案1

这不是 AllowOverride 的问题(是的,Apache 的默认设置是全部)
它只是记录了文件未找到的事实,即 404 错误。您应该在 access_log 中找到相同的条目。

如果您对此日志记录没有其他问题(也许您的空间很少,所以您必须避免使用它),您可以保持原样。如果您不想记录“错误”级别的错误,您可以修改 httpd.conf 中的日志级别。找到以日志级别. 将以下单词(可能是:warn、error、notice、info、debug)更改为暴击->然后重新启动服务器。

但只有在你有充分理由的情况下才这样做,因为如果你这样做,你不会得到任何错误-level-errors 将来会记录,并且错误比丢失的文件还多。

关于如何添加 AllowOverride 的问题:您可以将这些指令放入 httpd.conf 中的每个<directory/>-Section 中。例如:

<directory "path/to/htdocs">
#some stuff
AllowOverride None
#more stuff
</directory>

相关内容