mod_proxy को सही ढंग से एन्कोडेड स्लैश (/) वर्णों (% 2f) को आगे बढ़ाने के लिए नहीं मिल सकता है


11

मेरे पास पुनर्निर्देशित करने के लिए वर्चुअल होस्ट सेट है ntung-gitblit.localhost-> myserver:1279। हालाँकि, यह आगे एन्कोडेड स्लैश ( %2f) के साथ काम नहीं कर रहा है । मैं जिस URL तक पहुंचने का प्रयास कर रहा हूं वह है,

http://ntung-gitblit.localhost/ABC%2fXYZ

इसके बिना AllowEncodedSlashes, यह विफल हो जाता है - अपाचे /error/HTTP_NOT_FOUND.html.varसर्वर पर पहुंचने की कोशिश करता है । निम्नलिखित आंतरिक URL हिट में परिणाम के AllowEncodedSlashesलिए सेटिंग On,

http://myserver:1279/ABC/XYZ

और सेटिंग AllowEncodedSlashesकरने के लिए NoDecodeनिम्न URL से किया जा रहा हिट में परिणाम है,

http://myserver:1279/ABC%252fXYZ

दूसरे शब्दों में, यह ओवर-एस्केपिंग या अंडर-एस्केपिंग है। प्रश्न : मैं इसे कैसे हिट myserver:1279/ABC%2fXYZकरूं?

जवाबों:


12

क्षमा करें, बस मिल गया ( यहाँ तीसरा उत्तर ), समाधान निर्देश nocanonमें उपयोग करना है ProxyPass,

AllowEncodedSlashes On
ProxyPass / http://myserver:1279/ nocanon

यदि यह अब उपयोगी नहीं है तो मैं प्रश्न को हटा सकता हूं।


DenverCooper9 नहीं होने के लिए धन्यवाद। xkcd.com/979
पोर्टेबलजिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.