问题描述
我在 azure 中部署了一个带有自定义域的应用程序,如果我使用 www.mydomain.org,它可以正常工作,但是在 mydomain.org 中我发现了问题。
我正在使用 azure DNS 进行管理,在解决此问题后 Azure Custom Domain (Namecheap) not working without www 我已经开始使用它,因此我可以在没有 www 的情况下访问我的网站。
我的问题是我正在使用免费的应用服务托管证书,我可以将其申请到 www。因为它将其视为子域,但并非没有,因为这被认为是通配符,并且在没有 www 的情况下访问我的网站。显示安全警告 没有购买昂贵的证书,我不知道我还能做什么。
有没有办法让所有流量都通过 www.从而使用有效的证书?
解决方法
作为最快的解决方案,我建议您在 Azure DNS 或其他提供商级别使用 URL 转发。 不幸的是,目前 Azure DNS 没有 URL 重定向选项,但您可以投票支持该功能 https://feedback.azure.com/forums/217313-networking/suggestions/10109736-provide-a-301-permanent-redirect-service-for-ape
解决方案
- 将您的域移至支持 URL 转发 (HTTP 301) 的 DNS 提供商
- 使用您自己的 HTTP 重定向 (HTTP 301) 创建 Azure 函数。 https://www.peppercrew.nl/2018/04/create-a-web-301-redirect-service-with-microsoft-azure-functions/ 要么 https://www.cazzulino.com/serverless-redirection.html