Перенаправить / перезаписать устаревшие URL-адреса с помощью nginx в приложение Angular, для которого требуется хеш - PullRequest
1 голос
/ 29 марта 2019

У меня есть ряд существующих ссылок на устаревшее приложение, которое должно обрабатываться приложением Angular, использующим формат хеш-URL.

Например, устаревший URL-адрес, такой как:

example.com/downloads/anexistinguuid

Необходимо перенаправить в nginx на это:

example.com/#/downloads/anexistinguuid

Я пробовал следующее:

   location /downloads {
        proxy_pass example.com/#/downloads/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

Но, похоже, это неправильный подход.

Существует множество примеров того, как удалить хэш из URL-адреса, но я не могу изменить стратегию URL-адреса приложения Angular на данный момент, и мне необходимо сохранить совместимость с рядом ссылок, которые я уже нашел. также не может измениться.

1 Ответ

1 голос
/ 29 марта 2019

Возможно, вам нужно перенаправить, а не обратный прокси.

Попытка:

location /downloads {
    return 301 /#$request_uri;
}
...