मैं एक बाकी सेवा है जो एक रूप/{पैरामीटर} में पैरामीटर स्वीकारअपाचे mod_proxy यूआरएल एन्कोडिंग
इसके अलावा Apache2 कि websevice करने के लिए अनुरोध अग्रेषित करता है
<VirtualHost *:9091>
AllowEncodedSlashes NoDecode
LogLevel debug
ProxyPass /webservice balancer://api/webservice
<Proxy balancer://api>
BalancerMember http://localhost:8030
</Proxy>
</VirtualHost>
पैरामीटर की तरह, इनकोडिंग वर्ण हो सकते हैं % 2f (/)
समस्या यह है कि अपाचे फिर से इन पात्रों को कूटबद्ध है, और वेब सेवा% 2F के बजाय% 252F प्राप्त करता
[Mon Oct 15 13:59:24 2012] [debug] mod_proxy_balancer.c(46): proxy: BALANCER: canonicalising URL //api/webservice/Interface GigabitEthernet1%2F0%2F2
[Mon Oct 15 13:59:24 2012] [debug] mod_proxy_balancer.c(581): proxy: BALANCER (balancer://api) worker (http://localhost:8030) rewritten to http://localhost:8030/Interface%20GigabitEthernet1%252F0%252F2%20Utilization
यदि मैं सीधे webservice से अनुरोध करता हूं, तो टोमकैट/जेट्टी इसे ढूंढता है और सेवा सही पैरामीटर प्राप्त करता है।