Apache 重写url获取参数名

Apache 重写url获取参数名,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,我想在我的url中重写一个参数,同时将流量定向到另一个url。url应该由外部程序调用,因此实际上不需要重定向用户 原始URL: http://URL1/?parameter1=1234&monkey=12345 应进入(更改URL1>URL2和monkey>abe): http://URL2/?parameter1=1234&abe=12345 搜索了大量mod_rewrite示例,但没有找到任何重写参数名称(而不是值)并同时重定向到其他url的内容。使用mod_rewri

我想在我的url中重写一个参数,同时将流量定向到另一个url。url应该由外部程序调用,因此实际上不需要重定向用户

原始URL:

http://URL1/?parameter1=1234&monkey=12345
应进入(更改URL1>URL2和monkey>abe):

http://URL2/?parameter1=1234&abe=12345

搜索了大量mod_rewrite示例,但没有找到任何重写参数名称(而不是值)并同时重定向到其他url的内容。

使用mod_rewrite,在没有客户端重拨的情况下,您无法更改主机。 如果尝试以下操作,可以更改查询字符串:

RewriteCond %{QUERY_STRING} ^parameter1=([0-9]+)&monkey=([0-9]+)$
RewriteRule / /?parameter1=%1&abe=%2
但是,要更改主机,必须执行客户端重拨:

RewriteCond %{QUERY_STRING} ^parameter1=([0-9]+)&monkey=([0-9]+)$
RewriteRule / http://URL2/?parameter1=%1&abe=%2  [R]
没有客户端redir的另一个选项是使用代理;这样,URL1的apache服务器将代理请求到URL2的web服务器,并将响应返回给客户端