我正在尝试使用 Azure CDN 与 Verizon 一起设置我的 Angular 项目,以进行实际的网址重写。
存储帐户已设置了专用的 blob容器。
并且 CDN-Profile 已配置为使用它。
我想要做的是重定向所有传入的流量,以便 Angular 可以正常工作。
为此,我使用following两个路由引擎规则:
这很有效,但该模式不支持 Identity Server 4 的重定向实现。
Identity Server 4 配置为在成功验证后重定向到following url(pastebin url)。
重定向后,我目前收到http 404
错误。
如果我只使用以下网址,我也会收到同样的错误:
https://MyFancyWebsite.azureedge.net/security/callback
我不介意自己创建正则表达式模式,但说实话,我甚至不知道最终的URL应该是什么样的,所以 Angular 可以使用它
我想补充一点,当前的实现在本地计算机上没有任何问题。
答案 0 :(得分:0)
根据我的理解,您需要在规则引擎下修改源模式以捕获#
。
对于第一个源模式,您可以使用((?:[^\?]*/)?)($|[\?#].*)
,对于第二个源模式,您可以使用((?:[^\?]*/)?[^\?/.]+)($|[\?#].*)
。以下是第二种模式的测试:
此外,您可以使用https://regex101.com下的正则表达式检查网址,并确保相关的blob存在。例如,https://<your-storage-account-name>.blob.core.windows.net/cdn/security/callback/index.html
。