我有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]
我做错了什么?
答案 0 :(得分:0)
RewriteRule
与域名不匹配。您需要使用RewriteCond
,如下所示:
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]