我的网站就像这样“https://hr.mywebsite.com”,当我输入整个网址(https://hr.mywebsite.com)时,我可以访问我的网站。
但我想在没有输入“https://”的情况下访问我的网站。
如果我键入“hr.mywebsite.com”,它应该打开我的网站。我的网站托管在AWS CloudFront上。
答案 0 :(得分:1)
您需要在CloudFront分配上设置HTTP到HTTPS重定向。 CloudFront有此设置。
配置CloudFront以在观看者和CloudFront之间要求HTTPS
登录AWS管理控制台并在https://console.aws.amazon.com/cloudfront/打开CloudFront控制台。
在CloudFront控制台的顶部窗格中,选择要更新的分发的ID。
在“行为”选项卡上,选择要更新的缓存行为,然后选择“编辑”。
为查看器协议策略指定以下值之一:
将HTTP重定向到HTTPS 观众可以使用这两种协议。 HTTP GET和HEAD请求会自动重定向到HTTPS请求。 CloudFront返回HTTP状态代码301(永久移动)以及新的HTTPS URL。然后,查看器使用HTTPS URL将请求重新提交给CloudFront。
重要 CloudFront不会将DELETE,OPTIONS,PATCH,POST或PUT请求从HTTP重定向到HTTPS。如果您将缓存行为配置为重定向到HTTPS,则CloudFront将使用HTTP状态代码403(禁止)响应对此缓存行为的HTTP DELETE,OPTIONS,PATCH,POST或PUT请求。 当查看者发出重定向到HTTPS请求的HTTP请求时,CloudFront会对这两个请求收费。对于HTTP请求,收费仅适用于请求以及CloudFront返回给查看者的标头。对于HTTPS请求,收费来自请求,以及您的来源返回的标题和对象。