Re: rewrite c /app/555 на /#app/555
Konstantin Baryshnikov
konstantin на symbi.org
Ср Июл 27 00:38:39 UTC 2016
> On Jul 26, 2016, at 7:38 PM, rurik <nginx-forum на forum.nginx.org> wrote:
>
> Задача:
>
> nginx должен менять урл /app/555 на /#app/555 и отправлять на бекенд
> сервер.
...
>
> Bad request For request 'GET /\%23app/1' [Illegal character in path at index
> 1: /\%23app/1]
nginx вам все правильно говорит. Часть URL начиная с # имеет смысл только для браузера и на сервер не передается. С точки зрения сервера - это некорректный URL.
То, что вы хотите, делается так: отдаете браузеру редирект /app/555 -> /#app/555, а дальше браузер уже запросит /, который и спроксируете.
Подробная информация о списке рассылки nginx-ru