在 SSL 终止负载均衡器后面的 EC2 实例上的 SSL 重定向

rix*_*rix 11 ssl .htaccess amazon-web-services amazon-elb

我正在尝试将所有 url 重定向到 Web 应用程序中的 https。

我在弹性负载均衡器后面有一个 ec2 实例。SSL 在负载平衡器上终止。

任何重定向的尝试最终都会让我感到熟悉的“此页面正在以一种永远不会完成的方式进行请求”。

负载均衡器将 443 和 80 转发到实例上的端口 80。

这就是我的 .htaccess 中的内容。

RewriteCond %{X-FORWARDED-PROTO} !=on  
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?亲切的感谢,

Mik*_*ike 17

未经测试..但我试试这个

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
Run Code Online (Sandbox Code Playgroud)

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#x-forwarded-proto