RewriteEngine On
ProxyPreserveHost on
AllowEncodedSlashes NoDecode
RewriteRule ^/api/(.+)$ http://${HOSTNAME}:8080/api/$1 [P,NE]
使用此配置,我可以在url中使用正斜杠和反斜杠,但不能有空格。
/api/add/My/Name - ok
/api/add/My\name - ok
/api/add/My name - not ok
如果我删除了NE标志,则反斜杠和空格可以正常工作,但不能正斜杠。
/api/add/My/Name - not ok
/api/add/My\name - ok
/api/add/My name - ok
我知道使用斜杠发送字符串等不好用于REST但我现在无法改变当前的实现...