मैं अपने .htaccess फ़ाइल में Apache’s if निर्देशक का उपयोग करके एक सशर्त कथन जोड़ने का प्रयास कर रहा हूं।
मैंने इस पृष्ठ http://httpd.apache.org/docs/trunk/mod/core.html#if को संदर्भित किया है, लेकिन यह बहुत विस्तृत नहीं करता / कई उदाहरण देता है। इसके दो अधूरे उदाहरण हैं:
<अगर% {REQUEST_METHOD} GET, HEAD, OPTIONS> में
तथा
<यदि "$ req {होस्ट} = ''">
इसलिए मैंने इसे अपने .htaccess फ़ाइल में जोड़ने की कोशिश की है:
<अगर% {SERVER_PORT} GET, HEAD, OPTIONS> में # यहाँ अभी तक नहीं </ तो>
लेकिन जब मैं कोशिश करता हूं और पेज लोड करता हूं तो मुझे एरर 500 मिलता रहता है । यह मेरे स्थानीय इंस्टॉल पर है, और यह पहले ठीक काम कर रहा था (या यदि मैं उस कोड को हटाता हूं)। मेरा मानना है कि मैंने AllowOverride All
विश्व स्तर पर स्थापित किया है, और यदि निर्देश के लिए संदर्भ को इसे .htaccess ("संदर्भ: सर्वर कॉन्फ़िगरेशन, वर्चुअल होस्ट, निर्देशिका, .htaccess") में मौजूद होना चाहिए।
क्या कोई मुझे कुछ उदाहरण दे सकता है कि कैसे ठीक से उपयोग करने के लिए <if> निर्देश, या कुछ मार्गदर्शन क्यों यह मेरे लिए काम नहीं कर रहा है?
धन्यवाद!
SERVER_PORT
मेंGET,HEAD,OPTIONS
किसी भी मतलब नहीं है (SERVER_PORT
जिस पर अनुरोध प्राप्त हुआ था संख्या पोर्ट संख्या होने जा रहा है)।