Apache 是否重写第二个查询字符串或/和ProxyPass?
我必须转发来自internet客户端的请求,如下所示: 通过更改某些参数来连接到内部服务器: 使用ApacheWeb服务器。NEW_ID和NEW_TYPE是静态变量 我用ProxyPass和RewriteCond%{QUERY_STRING}尝试了不同的方法,但没有成功Apache 是否重写第二个查询字符串或/和ProxyPass?,apache,mod-rewrite,proxypass,Apache,Mod Rewrite,Proxypass,我必须转发来自internet客户端的请求,如下所示: 通过更改某些参数来连接到内部服务器: 使用ApacheWeb服务器。NEW_ID和NEW_TYPE是静态变量 我用ProxyPass和RewriteCond%{QUERY_STRING}尝试了不同的方法,但没有成功 RewriteEngine On RewriteCond%{QUERY\u STRING}.*User=\w+.*&ID=\w+.*&Type=\w+.*&Cmd=\w+.*$[NC] 重写规则。主机/AppServer?用户
RewriteEngine On
RewriteCond%{QUERY\u STRING}.*User=\w+.*&ID=\w+.*&Type=\w+.*&Cmd=\w+.*$[NC]
重写规则。主机/AppServer?用户=$1&ID=NEW\u ID&Type=NEW\u Type&Cmd=Exec[R=301,L]
由于帖子限制,URL已替换为主机
此外,我应该能够改变头与RequestHeader这项工作正常
你能帮我建立配置吗
最亲切的问候,我回答我的问题,这项工作:
#NEW UA
RequestHeader set User-Agent "NEW_UA"
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)OLD_ID(.*)OLD_DEVICE(.*)$
RewriteRule (.*) HOST/AppServer/?%1NEW_ID%2NEW_DEVICE%3 [P,L]
ProxyPass / HOST/
ProxyPassReverse / HOST
谢谢
#NEW UA
RequestHeader set User-Agent "NEW_UA"
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)OLD_ID(.*)OLD_DEVICE(.*)$
RewriteRule (.*) HOST/AppServer/?%1NEW_ID%2NEW_DEVICE%3 [P,L]
ProxyPass / HOST/
ProxyPassReverse / HOST