2011-06-21 20 views
1

使用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?

回答

2

只要數據傳遞爲GET或附加在URL中,Apache mod_rewrite應該能夠更改該值。

如果數據爲POST通過,則Apache不能使用mod_rewrite處理&變化值,你將不得不對其進行操作代碼內。

+0

謝謝,Rakesh。看來這對我來說是個壞消息。 – lear

+0

@ User807953對不起,我希望你能在你的代碼中工作並操作它。另外,在驗收區域工作:-)(投票/回答) –

+0

我不打算讓Web服務代碼來操縱它。實際上,我正在考慮對mod_rewrite的模塊進行一些更改,或者編寫另一個模塊。希望工程。 – lear

相關問題