使用Apache时如何重写请求体中的参数

时间:2011-06-21 07:29:25

标签: apache

使用Apache时,我们可能会将其作为反向代理,更改参数的某些值,并重定向请求。

假设有一个GET方法到达, 如下:

curl  -i -k  -X GET "https://domain.com/getall.xml?aa=111&bb=222"

为了更改aa或bb的值,我们可以使用mod_rewrite对%{QUERY_STRING}进行操作。

但是如果我们将参数aa和bb放在请求体中,或者使用POST方法提交我们的一些请求,如下所示:

curl  -i -k -X GET -d "aa=111&bb=222" https://domain.com/getall.xml

我们怎样才能改变aa或bb的值?

1 个答案:

答案 0 :(得分:2)

只要数据以GET传递或附加在网址中,Apache mod_rewrite就应该能够更改价值。

如果数据传递为POST,则Apache无法使用mod_rewrite来处理&更改值,您必须在代码中操作它。