2016-07-30 73 views
2

阿帕奇重寫規則,我有一個基本的重寫規則與解碼網址

RewriteRule ^/v1/(.*)$ http://127.0.0.1:8000/v1/$1 [P,L,QSA] 

重寫工作正常,但我有一個問題,與即將到Apache的請求。

https://example.com/v1/test/bd95f52d72942198eb84e1b6998a6259/phone_numbers/%2B61180087654 

Apache是​​這個URL進行解碼,以

https://example.com/v1/test/bd95f52d72942198eb84e1b6998a6259/phone_numbers/+61180087654 

我想阿帕奇應該傳遞給我的代碼相同的請求。我不想要號碼。我應該改變什麼來獲得預期的結果。

感謝

+0

這些URL此-s是等價的。加號登錄路徑組件必須從字面上處理。真正的問題在於解碼電話號碼的代碼。 –

回答

0

除非你有其他的理由來使用重寫,嘗試代替RewriteRule ...

ProxyPass  /v1/ http://127.0.0.1:8000/v1/ nocanon 
ProxyPassReverse /v1/ http://127.0.0.1:8000/v1/ 

(的ProxyPass也應該對重寫性能優勢,在某些情況下)