我最近将我的网站迁移到了HTTPS,我试图强制所有的http流量转到https,也强制转到www。版本
即强迫 https://domain.com 至 https://www.domain.com
除了从https://domain.com到https://www.domain.com的重定向
之外,我在htaccess中都有此功能,所有http到https都有效我做错了什么?
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
答案 0 :(得分:3)
您需要OR
条件:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=301,L,NE]
答案 1 :(得分:0)
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L,NE]
使用上述规则https://example.com的没有重定向到https://www.example.com。 为此,我也在apache ssl vhost块
中添加了以下规则
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.exmple.com%{REQUEST_URI} [R=301,L,NE]