rewrite c /app/555 на /#app/555

rurik nginx-forum на forum.nginx.org
Вт Июл 26 16:38:39 UTC 2016


Задача:

nginx должен менять урл /app/555 на /#app/555 и отправлять на бекенд
сервер.

Текущая конфигурация nginx:

server {
listen       80;
server_name www.mydomain.com;
location / {
  proxy_pass http://my-backend;
}

location /app/ {
  rewrite ^/(.*)$ "/\\#$1" break;
  proxy_pass http://my-backend;
}
}

Nginx выдает вот такую ошибку:

Bad request For request 'GET /\%23app/1' [Illegal character in path at index
1: /\%23app/1]


Подскажите как правильно экранировать символ "#" ?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,268510,268510#msg-268510



Подробная информация о списке рассылки nginx-ru