2017-02-10 59 views
0

我有以下的Apache重写规则:阿帕奇重写规则,以完整的URL转发到不同的端口

RewriteRule ^(.*)$ http://127.0.0.1:8002$1 [P,L,NC] 

的意图是将所有传入的URL到本地端口8002,其中一个Express应用程序正在侦听传入的请求。问题是这个规则转发了基本的URL,但没有转发查询字符串参数。

例如,它在Apache看到http://example.com/test/时,Express看到http://example.com/test/但是当Apache看到http://example.com/test/?a=b时,Express仍然看到http://example.com/test/

如何将查询字符串传递给端口8002?

回答

0

不知道这是最好的解决办法,但你可以这样做:

RewriteRule ^(.*)$ http://127.0.0.1:8002$1?%{QUERY_STRING} [P,L,NC]