我已将Angular 7应用程序部署到Azure存储静态网站。
Angular应用程序调用部署到Azure App Service的.NET Core API。
是否可以配置URL重写(反向代理)以将Angular应用程序请求路由到.NET Core API,而无需启用CORS?类似于使用Angular代理配置进行本地开发吗?
我已经读过可以在Azure CDN中使用URL重写规则,但是我不太确定如何做到这一点。
https://docs.microsoft.com/en-us/azure/cdn/cdn-rules-engine-reference-features#url-rewrite
据我了解,可以在URL重写规则中仅指定相对路径。
任何帮助表示赞赏。
最佳答案
是的,您可以执行此操作,但是要启用它,您需要使用Azure Premium CDN,它实际上并不很昂贵,并且按使用量收费,因此,如果您的站点不是很忙,那就应该没问题。
您将需要进入CDN门户和规则引擎并创建Url重写。
它会像这样。
注意正则表达式[^?.]*(\?.*)?$
,它将基本上匹配任何没有文件路径(没有文件扩展名)的路由。然后将其重定向到index.html
希望对您有帮助。
关于angular - 重写Azure存储中托管的静态网站的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54089105/