将https://domain.com重定向到https://www.domain.com

时间:2015-06-12 08:00:05

标签: apache .htaccess mod-rewrite

我最近将我的网站迁移到了HTTPS,我试图强制所有的http流量转到https,也强制转到www。版本

即强迫 https://domain.comhttps://www.domain.com

除了从https://domain.comhttps://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]

2 个答案:

答案 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]