Переписать URL для статического веб-сайта, размещенного в хранилище Azure - PullRequest
0 голосов
/ 08 января 2019

Я развернул приложение Angular 7 на статическом веб-сайте хранилища Azure.

Приложение Angular выполняет вызовы .NET Core API, развернутого в службе приложений Azure.

Можно ли настроить перезапись URL (обратный прокси-сервер) для маршрутизации запросов приложения Angular на .NET Core API без необходимости включения CORS? Аналогично использованию конфигурации Angular Proxy для локальной разработки?

Я прочитал, что в Azure CDN можно использовать правила перезаписи URL, но я не совсем уверен, как это сделать. https://docs.microsoft.com/en-us/azure/cdn/cdn-rules-engine-reference-features#url-rewrite

Насколько я понимаю, в правиле перезаписи URL можно указывать только относительный путь.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 08 января 2019

Так что да, вы можете сделать это, но чтобы включить его, вам нужно использовать Azure Premium CDN, который на самом деле не очень дорогой и оплачивается за счет использования, поэтому, если ваш сайт не очень занят, все должно быть хорошо.

Вам нужно будет зайти на портал CDN и обработчик правил и создать перезапись URL-адреса.

Это будет выглядеть так ...

enter image description here

enter image description here

Обратите внимание на регулярное выражение [^?.]*(\?.*)?$, это в основном будет соответствовать любому маршруту без пути к файлу (без расширения файла). Затем он перенаправляет на index.html

Надеюсь, это поможет вам.

...