Azure 上的静态网站使用 htaccess 文件强制 https

Static website on Azure using htaccess file for forcing https

我有一个静态网站托管在 Azure 上,使用存储帐户启用了 'Static website' 选项。我希望用户能够使用 'https' 协议访问该网站。因此,我创建了一个启用了 'Custom HTTPS' 的 CDN,以便使用 https 协议访问内容。这在访问 EndPoint 主机名和 Origin 主机名上的网站时效果很好。但是,如果我使用 http 协议访问该网站,我会收到错误 'AccountRequiresHttps'。我试图通过使用根文件夹中的“.htaccess”文件将 'http' 请求重定向到 'htpps' 请求来解决这个问题,这似乎不起作用。

“.htaccess”文件的内容:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/ [R,L]

“.htaccess”文件是否正确?或者有没有办法在保持https协议的同时启用http协议?或者有其他方法可以将 http 重定向到 https 吗?

Azure CDN 有一个规则引擎,您可以使用它重定向请求: https://docs.microsoft.com/nl-nl/azure/cdn/cdn-standard-rules-engine