.htaccess - 强制主域名的www和https以及子域名的非www和https

时间:2018-05-15 18:20:48

标签: .htaccess mod-rewrite


我想将我的主域名重定向到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
上述文件有什么问题?

0 个答案:

没有答案