我的应用程序托管在AWS中。它有Apache代理到tomcat。 SSL在Elastic Load Balancer处终止,并且所有流量都卸载到端口80。
我需要将对网站的所有请求重定向到SSL。我一直在做很多关于mod_rewrite的阅读,并且已经尝试过我在网上找到的各种解决方案,但是还没能完成这项工作。
要明确的是,Apache成功地将请求代理到Tomcat。这是我坚持使用HTTPS的重定向。欢迎大家提出意见。
答案 0 :(得分:1)
尝试使用X-Forwarded-Proto
标题,例如:
<VirtualHost *:80>
...
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=permanent]
...
</VirtualHost>