php - AWS Elasticbeanstalk 单实例强制 SSL

标签 php .htaccess codeigniter ssl amazon-web-services

我正在为我的应用程序使用 aws elasticbeanstalk 单实例。我尝试了所有强制 ssl 的解决方案。我的意思是即使用户转到 http://myapp.com我希望它重定向 https://myapp.com .我尝试了所有 mod_rewrite .htaccess 解决方案,还尝试在我的 codeigniter Controller 中使用 php 重定向功能进行重定向,但它们没有用。

这是我的 .htaccess 配置:

#Force SSL
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/status https://%{SERVER_NAME}%{REQUEST_URI} [L,R]


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

最佳答案

如果您遵循了 AWS 文档,来自端口 443 的每个调用都会被代理到端口 80。排除本地主机,它应该可以工作:

RewriteCond %{SERVER_PORT} !=443
RewriteCond %{SERVER_ADDR}   !^127\.0\.0\.1
RewriteRule (.*) https://%{SERVER_NAME}/$1 [L]

关于php - AWS Elasticbeanstalk 单实例强制 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362275/

相关文章:

php - 如何使MySQL的值增加一,使用PHP

php - Codeigniter,mysql,select_max ...插入不同的列值

php - 从表中查找最新消息,在 mysql 中按用户分组

php - 从 mysql 中获取列值包含两个字符串的数据

wordpress - 在 htaccess 中将 http 重定向到 https 时出现问题

php - .htaccess 拒绝所有,包括 htaccess 文件和显示 404 - 我该怎么做?

c# - RSA用PHP签名,用C#验证

javascript - 按下回车键时,返回 false 不会阻止页面重新加载

.htaccess - mod_rewrite 删除 .php 扩展名并保留 GET 参数

javascript - 我应该将 php json 编码转换为 Ajax 数组,第一次对我来说很难理解