我有以下代码将所有流量重定向到子域www上的https。我也通过AWS使用负载均衡器来提供SSL证书,因此所有流量都在端口80上。以下规则将在所有情况下将所有流量重定向到https://www.example.com(证书有效的唯一地方),除了输入以下网址时:
URL:
https://example.com
代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=permanent]
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^(.*)$ https://%{HTTP:HOST}%{REQUEST_URI} [L,R=permanent]