У меня есть REST api, который вызывается веб-приложением Javascript. Файлы HTML / CSS и JS хранятся локально и обслуживаются Apache, а REST api вызывается Apache с помощью директивы ProxyPass на удаленном HTTP-сервере. Это мой фактический файл httpd.conf (машина разработки находится на Windows):
<VirtualHost *:80>
ServerName myapp.com
DocumentRoot C:\myapp
<Directory />
Allow from all
</Directory>
RewriteLog C:\Temp\rewrite.log
RewriteLogLevel 0
RewriteEngine On
# Let apache serve static files
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f
RewriteRule (.*) $1 [L]
ProxyPass / http://192.168.0.23:4567/ retry=0
ProxyPassReverse / http://192.168.0.23:4567/
ProxyPreserveHost on
</VirtualHost>
Моя проблема в том, что удаленный сервер (192.168.0.23) не поддерживает запросы DELETE и PUT (при попытке сделать это я получаю ошибку «Метод запрещен»). К сожалению, у меня нет доступа к этому серверу, но я могу разработать REST api, предоставляемый им. Что я хотел бы сделать, это
можно ли это как-то сделать с помощью правил перезаписи Apache или какого-либо другого модуля?