Tôi đã có một máy chủ nhận được một số lưu lượng truy cập từ bộ cân bằng tải kết thúc SSL - trong trường hợp đó, nó xuất hiện dưới dạng HTTP qua cổng 80 với a http_x_forwarded_proto
= "https"
Tôi muốn một quy tắc mod_rewrite chỉ cho phép lưu lượng HTTPS trực tiếp hoặc lưu lượng HTTPS được chuyển tiếp.
Tôi có cái này cho đến nay:
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]
nhưng tôi đang nhận được
RewriteCond: dấu phân cách cờ xấu
lỗi.
Tôi cần làm gì để sửa lỗi này, và đây có phải là cách tiếp cận tốt nhất?