Я пишу обратный прокси для веб-приложения. Мне нужно переписать некоторые ответы веб-приложения, чтобы они соответствовали общедоступному URL-адресу. Это хорошо работает для ответа GET api; но не для ответа PUT api. Для запросов PUT правило замены игнорируется. Зачем ?
Define proxy_servername proxy.test
Define project_servername project.test:8080
<VirtualHost *:80>
ServerName ${proxy_servername}
ProxyPass / http://${project_servername}/
ProxyPassReverse / http://${project_servername}/
ProxyHTMLEnable on
SetOutputFilter INFLATE;proxy-html;DEFLATE
AddOutputFilterByType SUBSTITUTE text/html application/json application/javascript text/xml application/xml
## Treat absolute url
Substitute "s,http://${project_servername}/,http://${proxy_servername}/,i"
RequestHeader unset Accept-Encoding
</VirtualHost>