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

nginx rewrite пытается найти файл с включенной строкой запроса

Я пытаюсь сопоставить удобные URL-адреса с файлами в устаревшем приложении. Есть файл, который получит действие в качестве параметра для рендеринга различных разделов.

Я думаю, что мое условие перезаписи неверно, потому что nginx пытается найти файл, включая строку запроса. Вот раздел моей конф:

http {
    ...
    map $request_uri $legacy_rewrite {
        ...
        ~^/informativos$ /painel.php?act=ver_informativos;
        ...
    }

    server {
        ...
        location / {
            if ($legacy_rewrite) {
                rewrite ^/(.*)$ $legacy_rewrite break;
            }
        }
    }
}

Проблема в том, что я получаю такую ​​ошибку:

[error] 1132019#0: *28724 open() "[my_app_path]/painel.php?act=ver_informativos;"  failed (2: No such file or directory)

Как мне написать эту перезапись, чтобы nginx понял, что я имею в виду painel.php?