Apache-2.2

可以將 Apache 配置為忽略損壞的 .htaccess 文件,但如果它們正確則尊重它們?

  • May 9, 2017

我有一個程序在 .htaccess 文件中編寫和更新一些 RewriteRules(主要配置位於 vhosts 部分)。這在大多數情況下都可以正常工作,但有時文件會損壞。

發生這種情況時,由於 .htaccess 文件已損壞,伺服器會為每個請求響應 500 Internal Server Error。

是否有故障安全選項或我可以配置的東西來告訴 Apache 如果 .htaccess 文件已損壞,它應該忽略它,但如果沒問題就尊重它?

或者至少有一個工具我可以用來定期檢查 .htaccess 文件是否有效(例如,通過 cron 作業)並在它損壞時將其刪除?

試試DirectiveNonfatal的選項。Apache 2.4 及更高版本支持此功能。AllowOverride

你可能想用這個:

AllowOverride Nonfatal=Unknown

不,沒有用於 linting .htaccess 文件的內部機制。你應該做的是在你的程序中包含健全性檢查,畢竟,腐敗的來源很明顯。

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