Назад | Перейти на главную страницу

переписать HTTP-команды

У меня есть 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 или какого-либо другого модуля?