apache - Rewrite rule does not pass $1 when using !? -


मैं इस नियम का उपयोग कर रहा हूं:

  RewriteRule! ^ (। *? /.*   

P> यह headers.php को फिर से लिखता है जब मैं localhost / foo टाइप करता हूं, लेकिन a चर foo (मैंने var_dump ($ _ अनुरोध) ) से जांच की

किसी भी विचार क्यों?

धन्यवाद!

  रीवाइट कंडोम% {REQUEST_URI}! हेडर्स  

का उपयोग करने की कोशिश की

धन्यवाद!

नियम अस्वीकृत है, इसलिए इसे निष्पादित किया जाता है यदि और केवल अगर नियमित अभिव्यक्ति नहीं < / Em> यूआरआई को संसाधित किया जा रहा है चूंकि कैप्चरिंग समूह localhost / foo से मेल नहीं खाता, चूंकि $ 1 में डाल करने के लिए regex इंजन के लिए कुछ भी नहीं है इसका समाधान अपने RewriteRule निर्देश में अस्वीकृति के उपयोग से बचने के लिए है, और न बदले regex की जांच के लिए RewriteCond निर्देशों का उपयोग करें। निम्न नियम को काम करना चाहिए (मैंने इसका परीक्षण नहीं किया है, यद्यपि यह संभव है कि कहीं एक गलती हो।)

  पुनर्लेखनकोण% {REQUEST_URI}! /.*/ पुनर्लेखनकोण% {REQUEST_URI}! \। (Html ​​| Php) $ RewriteRule (। *) Headers.php? A = $ 1 [एल]  

Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -