htaccess force https & www. sur le domaine et http no www sur le sous-domaine

Comment puis-je accéder à htaccess pour forcer https & www. sur le domaine, & http no www sur le sous-domaine?

Ce qui suit redirige le http://sub.domain.com vers https://domain.com

# for main domains RewriteCond %{HTTPS} !=on [OR] RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^.*$ https://www.domain.com%{REQUEST_URI} [R,L] # for sub domain RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ [NC] RewriteCond %{HTTPS} on [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule ^ http://sub.domain.com%{REQUEST_URI} [R=301,L,NE] 

Vous pouvez utiliser:

 # for main domains RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=301,L,NE] # for sub domain RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ [NC] RewriteCond %{HTTPS} on [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule ^ http://sub.domain.com%{REQUEST_URI} [R=301,L,NE] 

Vous devez tester cela après avoir effacé le cache de votre navigateur.