2011-06-07 14 views
7

एक आभासी मेजबान विन्यास फाइल में इस नियम का उपयोग करना क्वेरी पैरामीटर के साथ भागने को दोगुना करने के लिए सुराग:Apache2 पुनर्लेखन भाग निकले दो बार

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

उदाहरण के लिए:

http://example.com?f=hello%20world 

बिक्रीसूत्र

को
https://example.com?f=hello%2520world 

"%" साइन से बचने वाले "% 25" पर ध्यान दें। ये क्यों हो रहा है ?

उत्तर

14

पुनर्लेखन नियम के अंत में [NE] (noescape) टैग को जोड़ने के लिए प्रयास करें:

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NE] 

यह इसलिए होता है क्योंकि & और ? और कुछ अन्य पुनर्लेखन प्रक्रिया में डिफ़ॉल्ट रूप से भाग निकले कर रहे हैं।

+0

बहुत बहुत धन्यवाद, इसने समस्या हल की। – gaspard

संबंधित मुद्दे