我有一台服务器从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]
棘手的…