Я хочу переписать запросы для URL-адреса http(s)://mydomain.com/_matrix/push/v1/notify на http(s)://mydomain.com/nextcloud/index.php /apps/uppush/gateway/matrix. Я использую nginx с php-fpm. Я настроил следующий блок местоположения:
Код: Выделить всё
location =/_matrix/push/v1/notify {
set $custom_request_uri /nextcloud/index.php/apps/uppush/gateway/matrix;
rewrite ^.*$ /nextcloud/index.php/apps/uppush/gateway/matrix last;
}
К сожалению, это работает лишь частично: вроде как nginx подхватывает первую часть и переписывает в /nextcloud/index.php но потом php-приложение (nextcloud) выдает сообщение об ошибке. Запрошенный uri(/_matrix/push/v1/notify) не может быть обработан сценарием. Похоже, что nginx все еще передает исходный URI PHP-скрипту.
Я не могу использовать return вместо rewrite, потому что пользовательское приложение не работает с return. Как мне правильно переписать это для PHP?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... nd-php-fpm