मैं नए अपाचे httpd 2.4 को बहुत सी अच्छी चीजें के साथ प्यार करता हूं!Apache regex बैकरेक्शंस httpd 2.4 में अपरिवर्तनीय?
ap_expr इन नए बहुत आशाजनक सुविधाओं में से एक है,
..लेकिन निम्नलिखित लघु उद्योग झलकी अपेक्षा के अनुरूप काम नहीं है:
{{if expr="v('HTTP_SESSION') =~ /-user=([^&]+)/"}}
{{set var="user" value="$1"}}
{{endif}}
काम कर रहा है, लेकिन अगर वर 'isn टी सेट! यह कोई समझ नहीं आता है।
error.log का कहना है:
.. AH01330: regex capture $1 is out of range
डॉक (http://httpd.apache.org/docs/2.4/expr.html#other) भ्रामक है और कोई नमूने कहीं भी पास नहीं है।
मैं जानता हूँ कि लघु उद्योग के लिए एक विरासत (वैकल्पिक हल) स्विच है कि वहाँ .. लेकिन मैं वर्ष आरंभ के बाद से इसका इस्तेमाल नहीं करना चाहते हैं और अंत टैगLegacy
मजबूर हैं समान regex-पार्स करने से -tricks डब्ल्यू SetEnvIfExpr मदद नहीं कर रहा है या तो
काम करने के लिए लगता है का उपयोग कर समस्या को हल करने कर सकते हैं "वे सामान्य रूप से केवल मिलान regex के रूप में ही अभिव्यक्ति में इस्तेमाल किया जा सकता है, लेकिन कुछ मॉड्यूल विशेष उपयोगों के लिए अनुमति देते हैं।" मुझे लगता है कि यह मुद्दा है, और आपको "समान" अभिव्यक्ति में असाइनमेंट फिट करना होगा, जो भी डोमेन है। –