2016-07-30 8 views
2

Ich habe eine grundlegende Rewrite-RegelApache Rewrite-Regel mit dekodieren url

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

Rewrite funktioniert prima, aber ich habe ein Problem mit der Bitte, die den Apache kommt.

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

Apache decodiert diese URL

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

Ich möchte Apache sollte die gleiche Aufforderung an meinen Code übergeben. Ich will nicht + mit Nummer. Was sollte ich ändern, um das erwartete Ergebnis zu erhalten?

Dank

+0

Diese URL (Proxypass sollten auch Leistungsvorteile über Rewrite, in einigen Fällen) -s sind gleichwertig. Die Pluszeichen-Pfadkomponente muss wörtlich behandelt werden. Das eigentliche Problem liegt in dem Code, der die Telefonnummer entschlüsselt. –

Antwort

0

Wenn Sie aus einem anderen Grund Rewrite verwenden müssen, versuchen Sie dies statt RewriteRule ...

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