我有一个使用存储帐户启用了“静态网站”选项的静态网站托管在Azure上。我希望用户能够使用“ https”协议访问网站。因此,我创建了一个启用了“自定义HTTPS”的CDN,以便使用https协议访问内容。当在EndPoint主机名和原始主机名上访问网站时,这非常有用。但是,如果我使用http协议访问该网站,则会收到错误“ AccountRequiresHttps”。我试图通过在根文件夹中使用“ .htaccess”文件将“ http”请求重定向到“ htpps”请求来解决此问题,但这似乎不起作用。
。htaccess文件的内容:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
'。htaccess'文件正确吗?还是有一种在保持https协议的同时启用http协议的方法?还是有另一种方法将http重定向到https?
Azure CDN具有规则引擎,您可以使用该引擎重定向请求:https://docs.microsoft.com/nl-nl/azure/cdn/cdn-standard-rules-engine