在 Elastic Beanstalk 上强制将 http 重定向到 https [关闭]

Posted

技术标签:

【中文标题】在 Elastic Beanstalk 上强制将 http 重定向到 https [关闭]【英文标题】:Force redirect http to https on Elastic Beanstalk [closed] 【发布时间】:2013-03-30 20:35:20 【问题描述】:

为了在 AWS Elastic Beanstalk php 应用程序上将 http 重定向到 https,我在 .htaccess 文件上使用了重写规则。

我的问题是我的规则适用于指向文件的 url,但不适用于根域,例如:

http://www.testdomain.com/index.php => redirects OK to => https://www.testdomain.com/index.php

但是

http://www.testdomain.com  does not redirect to https://www.testdomain.com

我的规则:

RewriteEngine On
RewriteCond %HTTP:X-Forwarded-Proto !https
RewriteCond %REQUEST_URI !^/status$ 
RewriteCond %REQUEST_URI !^/version$ 
RewriteCond %REQUEST_URI !^/_hostmanager/ 
RewriteRule . https://%SERVER_NAME%REQUEST_URI [L,R]

感谢您的帮助!

【问题讨论】:

【参考方案1】:

regular expression . 至少需要一个字符。如果要匹配任何 URL 路径,包括空的 URL 路径,请使用 ^^.*$

RewriteRule ^ https://%SERVER_NAME%REQUEST_URI [L,R]

您也可以使用%HTTPS 来测试 SSL 连接

RewriteCond %HTTPS off

【讨论】:

以上是关于在 Elastic Beanstalk 上强制将 http 重定向到 https [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk - PHP / 强制 HTTPS

如何在 Elastic Beanstalk Cloud Formation 脚本中强制 ELB 配置

无法为在 Elastic Beanstalk AWS 上运行 ASP.NET 的网站强制使用 HTTPS(使用经典负载均衡器)

在哪里/如何编辑 nginx.conf 以在 Elastic Beanstalk 上启用带有附加标头的 SSL

Elastic Beanstalk上Wordpress部署的多个问题

Elastic Beanstalk 工作层上的 Spring Boot