.htaccess将单个域重定向到https而不是重定向到所有域(别名)

时间:2017-07-05 10:35:01

标签: .htaccess redirect https

我有example.com和alias sub.example.com指向同一目录。我希望所有http://example.com重定向到https://example.com,但保留sub.example.com非ssl

以下是我尝试的内容,但不是将example.com重定向到https:

RewriteCond %{HTTPS} off
RewriteRule ^(http:\/\/example\.com.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

RewriteRule与域名不匹配。您需要使用RewriteCond,如下所示:

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]