使用mod_rewrite强制HTTPS,包括代理SSL

我有一台服务器从SSL端接负载平衡器获取一些stream量,在这种情况下,它通过端口80以http_x_forwarded_proto =“https”

我想要一个mod_rewrite规则,只允许直接的HTTPSstream量或转发的HTTPSstream量。

我到目前为止:

 RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:http_x_forwarded_proto} != https RewriteCond %{HTTP:http_x_forwarded_proto} != HTTPS RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

但我越来越

RewriteCond:坏标志分隔符

错误。

我需要纠正什么才能使这个工作,这是最好的方法?

问题是“!=”后面的空格:

工作版本:

 RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC] RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

棘手的…