Да, потому что он указывает на /index.php
, а не на /api/index.php
, как предполагалось. Просто измените ваши try_files на try_files /api/index.php?$args =404;
. И у вас есть выделенное /api/index.php
местоположение, куда вы отправляете запрос на php -fpm.
Собственная переменная отсутствует
$query_string
, есть только переменная
$args
для передачи всех аргументы. Переменная
$request_uri
не должна использоваться, только если она закодирована правильно. Ваш скрипт php должен использовать
explode('?', $_SERVER['REQUEST_URI'], 2)[0]
для обработки правильных запросов.