на /api/endpoint
Есть тривиальный конфиг
server {
...
root $root_path;
location /api {
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php {
fastcgi_split_path_info ^(.+\.php)(.*)$;
...
}
}
Попытался сделать через rewrite ^/endpoint/api/(.*) /api/endpoint/$1 last; Но получаю ошибку от интерпретатора: Невозможно разрезолвить запрос "/endpoint/api". Что я делаю не так?
Так last это внутреннее перенаправление. Оно тебе uri не поменяет, оно просто уйдет на другой location и там уже в зависимости от того, какой location. Например если у тебя /api/endpoint проксирует запрос на бэк, то будет проксирован прежний uri - /endpoint/api
Обсуждают сегодня