Apache Proxypass 转义 # 编码
Apache Proxypass escaping # encoding
我正在尝试在 Apache(版本 4.33)ProxyPass.conf 文件中实现以下代理通行证:
ProxyPass /test-web/test.cbbotm 平衡器://test-cluster/test/testhelpers/testhtml/test.html#/testfunctionality
我的问题是“#”被编码为“%23”导致失败。
我尝试了下面给出的各种方法,但似乎没有任何效果:
- 重写规则
- ProxyPassMatch
- 在 ProxyPass 中使用 nocanon
任何建议都会很有帮助。如果还有其他替代方法也很有帮助。
谢谢
桑杰
我能够通过从 proxypass 中排除这个 url 并使用 apache 重定向功能来修复它。
ProxyPass /test-web/test.cbbotm !
重定向 /test-web/test.cbbotm /test-web/test/testhelpers/testhtml/test.html#/testfunctionality
不知何故重定向保留了“#”并且不对其进行编码。
还可以使用带有 [NE,R] 参数的 RewriteRule。
我正在尝试在 Apache(版本 4.33)ProxyPass.conf 文件中实现以下代理通行证:
ProxyPass /test-web/test.cbbotm 平衡器://test-cluster/test/testhelpers/testhtml/test.html#/testfunctionality
我的问题是“#”被编码为“%23”导致失败。
我尝试了下面给出的各种方法,但似乎没有任何效果:
- 重写规则
- ProxyPassMatch
- 在 ProxyPass 中使用 nocanon
任何建议都会很有帮助。如果还有其他替代方法也很有帮助。
谢谢 桑杰
我能够通过从 proxypass 中排除这个 url 并使用 apache 重定向功能来修复它。
ProxyPass /test-web/test.cbbotm ! 重定向 /test-web/test.cbbotm /test-web/test/testhelpers/testhtml/test.html#/testfunctionality
不知何故重定向保留了“#”并且不对其进行编码。
还可以使用带有 [NE,R] 参数的 RewriteRule。