Apache 2.4反向代理,像/ call /#/ whatever /方法这样的URL总是作为/ call /传递给上游,这就打破了显然使用服务器端锚点的应用程序。
我已经尝试了“nocanon”参数的ProxyPass(位置块内部和外部)以及[NE,P](这也意味着nocanon)的RewriteRule。
POCconfiguration非常简单,类似于这些:
RewriteEngine on RewriteRule "^/(.*)" "http://localhost:8080/$1" [NE,P]
要么…
ProxyPass / http://localhost:8080/ nocanon ProxyPassReverse / http://localhost:8080/
有没有人有这方面的经验,谁可以阐明如何在上游URL包含片段?
RFC 3986对片段标识符的描述及其在URL处理中的作用意味着Apache的行为是正确的,所以答案可能是“你不能这样做”。
你不能这样做。
#之后的所有东西都是一个定位符,根本不会被发送到服务器,它只是被浏览器使用,或者直接引用文档中的定位符,或者通过javascript。