我有一个基本的重写规则
RewriteRule ^/v1/(.*)$ http://127.0.0.1:8000/v1/$1 [P,L,QSA]
Rewrite工作正常,但是我遇到了一个问题,即apache的问题。
https://example.com/v1/test/bd95f52d72942198eb84e1b6998a6259/phone_numbers/%2B61180087654
Apache正在将此URL解码为
https://example.com/v1/test/bd95f52d72942198eb84e1b6998a6259/phone_numbers/+61180087654
我希望apache应该将相同的请求传递给我的代码。我不希望+号码。我应该改变什么来获得预期的结果。
由于
答案 0 :(得分:0)
除非您有其他理由使用重写,否则请尝试使用此代替RewriteRule ...
ProxyPass /v1/ http://127.0.0.1:8000/v1/ nocanon
ProxyPassReverse /v1/ http://127.0.0.1:8000/v1/
(在某些情况下,ProxyPass还应具有优于重写的性能优势)