такое правило для редиректа?
чтобы открытие УРЛА
/list/?page=10 делало редирект на /login/?redirect_to=%2Flist%2F%3Fpage%3D10
т.е. оригинальная ссылка вставляется как гет-параметр и обрабтывается через аналог яваскриптовой функции encodeURIComponent https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
ну, наверное что-то вида rewrite ^/list /login?redirect_to=$request_uri;
Немного не то. Нюанс в том, что мне нужно экранирование УРЛА, с которого производится редирект сделал по вашему сообщению так location /list { rewrite ^/list /login?redirect_to=$request_uri; } работает так: curl -I http://localhost/list\?page=10 HTTP/1.1 301 Moved Permanently Location: http://localhost/login/?redirect_to=/list?page=10&page=10 необходимо так http://localhost/login/?redirect_to=%2Flist%3Fpage%3D10 есть ли у нжинкса возможность экранирования параметров? Аналог encodeURIComponent https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
откуда location взялся? про внешний редирект речи не шло изначально
мм что подразумеваете под внешним? убрал location /list {, но роли это не сыграло
Вроде бы, при proxy_pass request_uri эскейпится. Можно попробовать проксировать в отдельный вхост на локалхосте, который будет просто возвращать экранированную строку. Но твердо не уверен, что оно экранирует
Обсуждают сегодня