繁体   English   中英

如何使用Amazon Lightail + S3重定向+路由53强制HTTPS

[英]How to force HTTPS with amazon lightsail + s3 redirection + route 53

我用Amazon Lightsail创建了一个wordpress博客,并在路线53上购买了几个域名。我的主要域名是example.com,我还购买了:

  • example.eu
  • example.be
  • 等等

我正在使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM