[英]How to force HTTPS with amazon lightsail + s3 redirection + route 53
我用Amazon Lightsail创建了一个wordpress博客,并在路线53上购买了几个域名。我的主要域名是example.com,我还购买了:
我正在使用s3存储桶将所有可能的组合(具有非www和www的)重定向到www.example.com(在路由53的托管区域中,是www.example.com重定向到了我的lightail静态IP)。
我已经为www.example.com安装了一个Lets Encrypt SSL证书
现在,我想强制使用HTTPS,以便所有请求都重定向到https://www.example.com (使用301重定向),我可以使用s3存储桶来执行此操作,但无法重定向www.example。 com到https://www.example.com,因为它与我的静态IP地址相关联。
我应该怎么做才能仅通过HTTPS访问我的博客? 我在网上搜索了很长时间,发现有一些教程说我应该使用cloudfront来处理重定向到HTTPS的操作,但是它们从未真正适用于我的情况。
所以我终于感谢这篇帖子弄清楚了。 我修改了httpd-app.conf文件以添加SSL重定向规则:
RewriteEngine On
RewriteBase /
#SSL redirection
RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Rewrite index.php
RewriteRule ^index\.php$ - [S=1]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
该规则允许使用我在服务器上安装的SSL证书(对于域www.example.com)将所有HTTP调用重定向到HTTPS。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.