azure - Azure 上使用 htaccess 文件强制 https 的静态网站
问题描述
我使用启用了“静态网站”选项的存储帐户在 Azure 上托管了一个静态网站。我希望用户能够使用“https”协议访问该网站。因此,我创建了一个启用了“自定义 HTTPS”的 CDN,以便使用 https 协议访问内容。这在使用 EndPoint Hostname 和 Origin Hostname 访问网站时非常有用。但是,如果我使用 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
推荐阅读
- node.js - JSDoc:适用于孙子类的文档泛型类型
- sql - 如何使用 SQL DISTINCT 从多个列中删除重复项?
- php - php7 从数组中获取特定值
- azure-active-directory - B2B 访客邀请失败并出现 503 错误
- bar-chart - 在 spotfire 中使用按钮限制数据
- ios - 如何显示搜索结果,如 iOS“联系人”应用
- sql - SQL查询返回财政年度和季度
- api - 如何阻止 Google 撤销我的刷新令牌?
- php - 在 Woocommerce 3 中获取 PayTrace 支付网关的订单自定义元数据
- r - R metafor 森林图:在不更改注释大小的情况下更改汇总多边形大小