我想将我的主域名重定向到https://www.example.com(强制使用www和https),将子域名重定向到https://subdomain.example.com(强制非www和https)。
我想这样做是因为我的通配符Let的加密证书(* .example.com)不适用于https://example.com。
我有以下.htaccess文件:
RewriteEngine On
# for subdomains: force ssl and non www
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.|)(.*)$ [NC]
RewriteRule ^.*$ https://%1%{REQUEST_URI} [R=301,L]
# for main domains: force ssl and www
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^.*$ https://www.example.com%{REQUEST_URI} [R=301,L]
它不会将https://example.com重定向到https://www.example.com
上述文件有什么问题?