我在 Azure 中有一个站点。页面由 Azure Functions 生成,但对于给定的 URL,生成的页面总是相同的,因此我将其放在 CDN 端点后面。我向端点添加了自定义域:www.example.com
是主域,还有一个裸域版本example.com
,但是对它的任何请求都被重定向到www.example.com
. 任何http
请求也被重定向到https
. 两种重定向都是通过从 Azure Function 返回重定向结果来执行的。
因此,两者都http://example.com
正确http://www.example.com
重定向到https://www.example.com
. 如果有人试图访问https://example.com
. 为该 URL 提供的证书是*.azureedge.net
并且浏览器可以预见地显示一条警告消息(如果指示继续 - 它会收到重定向并在此之后正常工作)。
当我尝试启用Custom HTTPS
时example.com
- 我收到错误Enabling Https with CDN Managed Certificate is not supported anymore for apex (root) domains.
有什么办法可以解决这个问题,也许example.com
可以www.example.com
在 DNS 级别上指示重定向?我已经看到使用 Azure 中可用的替代 CDN 的建议,但我还没有准备好走这条路。