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