Apache-2.2
可以將 Apache 配置為忽略損壞的 .htaccess 文件,但如果它們正確則尊重它們?
我有一個程序在 .htaccess 文件中編寫和更新一些 RewriteRules(主要配置位於 vhosts 部分)。這在大多數情況下都可以正常工作,但有時文件會損壞。
發生這種情況時,由於 .htaccess 文件已損壞,伺服器會為每個請求響應 500 Internal Server Error。
是否有故障安全選項或我可以配置的東西來告訴 Apache 如果 .htaccess 文件已損壞,它應該忽略它,但如果沒問題就尊重它?
或者至少有一個工具我可以用來定期檢查 .htaccess 文件是否有效(例如,通過 cron 作業)並在它損壞時將其刪除?
試試Directive
Nonfatal
的選項。Apache 2.4 及更高版本支持此功能。AllowOverride
你可能想用這個:
AllowOverride Nonfatal=Unknown
不,沒有用於 linting .htaccess 文件的內部機制。你應該做的是在你的程序中包含健全性檢查,畢竟,腐敗的來源很明顯。