Php
我的 apache2.conf 中沒有“AllowOverride”指令
我查看了我的 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>