Php

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

  • October 30, 2010

我查看了我的 httpd.conf 和 apache2.conf 並且在這兩個文件中都沒有 AllowOverride 指令。

.htaccess 工作正常。我有一堆重寫,所以我知道它有效。

apache2 預設設置為“AllowOverride All”嗎?

有人知道我是否應該添加這個嗎?或者如果添加它會很痛苦?

這一切的原因是我的 apache2 錯誤日誌中出現了一堆錯誤。

謝謝

這不是 AllowOverride 的問題(是的,Apache 的預設設置是All

它只是記錄了一個事實,即找不到文件,這是一個 404 錯誤。您應該在 access_log 中找到相同的條目。

如果您對此記錄沒有進一步的問題(也許您的空間很少,所以您必須避免它),您可以保持原樣。如果您不想記錄級別為“error”的錯誤,可以修改 httpd.conf 中的日誌級別。找到以LogLevel開頭的行。將以下單詞(可能:警告、錯誤、通知、資訊、調試)更改為crit -> 然後重新啟動伺服器。

但只有在你有充分理由的情況下才這樣做,因為如果你這樣做,以後就不會記錄任何錯誤級別的錯誤,而且錯誤比失去文件更多。

關於如何添加 AllowOverride 的問題:您可以將這些指令放在每個<directory/>-Section 內的 httpd.conf 中。例如:

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

引用自:https://serverfault.com/questions/196377