TL;博士:我怎麼做一個的.conf或.htaccess文件如下:在Apache配置中檢測Apache版本?
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
較長的問題:
與Apache 2.4的老Order獲取的贊成不贊成Require。
在我的.htaccess文件我有
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
這意味着阿帕奇無法啓動,除非我能access_compat。雖然這樣做提供了一個有用的解決方法,但我需要一種可以同時處理這兩種語法的解決方案,因爲配置將分發到許多服務器。問題是我如何檢測當前版本的Apache並應用正確的指令。
我打算將該文件用於分發給許多人使用的框架,並且我無法控制/保證他們有或沒有任何特定的服務器設置,這就是爲什麼我想要該文件爲2.2/2.4「不可知」。
+1的IfDefine和-D選項。但它並沒有真正幫助我。當一個簡單的if/else應該能夠解決這個問題時,運行兩個版本的web服務器似乎就像很多工作一樣。你能擴展「分開的目錄」嗎?檢查當前版本對我來說似乎是一個非常好的解決方案。爲什麼擴大了這個問題。 – Letharion