tl; डॉ: मैं ऐसा कैसे करते हैं एक .conf या .htaccess फ़ाइल में निम्नलिखित:अपाचे कॉन्फ़िगरेशन में अपाचे संस्करण का पता लगाएं?
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
अब सवाल:
अपाचे 2.4 के साथ वर्ष Order मिलता है के पक्ष में पदावनत Require।
मेरी .htaccess फ़ाइलों में मैं
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
जिसका अर्थ है अपाचे जब तक कि मैं access_compat सक्षम शुरू करने के लिए विफल रहता है की है। ऐसा करने पर एक उपयोगी कामकाज प्रस्तुत करता है, मैं एक समाधान चाहता हूं जो सिंटैक्स दोनों के साथ काम करता है क्योंकि कॉन्फ़िगरेशन को कई सर्वरों में वितरित किया जाएगा। सवाल यह है कि मैं अपाचे के वर्तमान संस्करण का पता कैसे लगा सकता हूं और सही निर्देश लागू कर सकता हूं।
मैं बहुत से लोगों द्वारा वितरित और उपयोग किए जाने वाले ढांचे के लिए फ़ाइल का उपयोग करना चाहता हूं, और मैं नियंत्रित/गारंटी नहीं दे सकता कि उनके पास कोई विशेष सर्वर सेटअप है या नहीं, इसलिए मैं चाहूंगा फ़ाइल 2.2/2.4 "अज्ञेयवादी" होने के लिए।
+1 iffefine और -D विकल्प के लिए +1। हालांकि यह वास्तव में मेरी मदद नहीं करता है। वेबसर्वर के दो संस्करणों को चलाना _a lot_ काम जैसा लगता है जब एक सरल अगर/इसे हल करने में सक्षम होना चाहिए। क्या आप थोड़ा अलग "अलग निर्देशिका" का विस्तार कर सकते हैं? वर्तमान संस्करण की जांच करना मेरे लिए बहुत अच्छा समाधान लगता है। क्यों सवाल उठाया थोड़ा सवाल। – Letharion