Я пытаюсь сопоставить удобные 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?