tl; dr: yapayım nasıl .conf veya .htaccess dosyasında aşağıdaki:Apache yapılandırmasında Apache sürümünü algıla?
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
Uzun soru: Apache 2.4 ile
eski Order olsun en lehine önerilmemektedir Require. Benim .htaccess dosyalarında
Ben Apaçi ben access_compat etkinleştirmek sürece başlamak için başarısız demektir
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
var. Bunu yaparken yararlı bir çözüm sunarken, yapılandırma çok sayıda sunucuya dağıtılacağı için her iki sözdizimi ile çalışan bir çözüm istiyorum. Soru şu ki, Apache'nin şu anki sürümünü nasıl algılayabileceğim ve doğru yönergeyi nasıl uygulayabileceğim.
Dosyayı çok sayıda kişi tarafından dağıtılan ve kullanılan bir çerçeve için kullanmayı düşünmekteyim ve belirli bir sunucu kurulumuna sahip olduklarını ya da eksik olduklarını kontrol edemedim/garanti edemem. Dosya 2.2/2.4 "agnostik" olacaktır.
+1. Yine de bana yardım etmiyor. Web sunucusunun iki versiyonunu çalıştırmak, basit bir if/else çözebildiği zaman, _a lot_ işine benziyor. "Ayrı dizinleri" biraz daha genişletebilir misin? Mevcut sürümü kontrol etmek benim için çok güzel bir çözüm gibi görünüyor. Soruyu neden biraz genişletti. – Letharion