Apache-2.2

Apache - 取消設置指令

  • July 20, 2015

有沒有辦法“取消設置”任意 Apache 指令,例如逐字重複它,但Unset前面有什麼?

例如,假設在伺服器配置級別我有:

ScriptAliasMatch "^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"

對於其中一個虛擬主機,我希望能夠放置如下內容:

Unset ScriptAliasMatch "^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"

如果我缺少該指令的特定方法,我也對此感興趣(我能想到的最好的方法是通過 mod_rewrite 阻止對該模式的訪問),但我對是否存在特別感興趣一種取消設置的方法,因為這可能對將來很方便。

我認為最簡單的解決方案是將指令從伺服器級別移動到虛擬主機級別,如果伺服器範圍的設置證明對虛擬主機不可接受。

在每個虛擬主機中使用預設值Include,並在您偏離規範的虛擬主機中省略它。

新的<If>(httpd 2.4)也可能是一種選擇。

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