我查看了我的 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>