我将 Umbraco 8 网站部署到 Azure 应用服务,为应用服务创建了 CDN,并为 CDN 配置了自定义域。
在我的域提供商 (OVH) 中,我为我的域添加了 CNAME,以便 Azure CDN 可以通过验证。
我的问题是,如果转到浏览器并输入“https://www.culturaenvivo.com”,一切都会按预期进行。但如果我输入“www.culturaenvivo.com”,URL 就会更改为应用服务 (cev.azurewebsites.net)。
我的 CDN Origin 配置已配置这两种协议(protocol)。
我错过了什么?为什么 URL 更改为 azurewebsites.net?
更新:我在 Azure CDN 中添加了一个规则引擎以从 http 重定向到 https,但它似乎也不起作用。
最佳答案
我尝试并发现 HTTP 重定向到 HTTPS 有效。当我在浏览器地址栏中输入http://www.culturaenvivo.com
时,它总是
重定向到https://www.culturaenvivo.com
。
如果这是您对浏览器的期望,您可以尝试使用新的 inPrivate 窗口打开您的网站或清除浏览器缓存或清除 DNS 缓存或重新启动计算机以查看是否有帮助。
要配置 Azure CDN HTTP-HTTPS 重定向,您可以阅读 this blog 。例如,如果您使用的是标准 Microsoft CDN 价格层,则只需在 Azure 门户上添加如下新规则即可。
关于用于 http 重定向到 .azurewebsites.net 的 Azure CDN 自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64107809/