2017-03-10 1 views
0

J'ai trouvé des exemples mais tous pour un domaine spécifique, et mon serveur a beaucoup de domaines principaux et de sous-domaines.htaccess domaines pas www à https: // www mais pas sous-domaines à www

Je veux tous les domaines principaux à réécrire à https://www mais les sous-domaines https: // seulement:

main-domain.xxx  -> https://www.main-domain.xxx 
sub.main-domain.xxx -> https://sub.main-domain.xxx 

J'utilise maintenant ces règles pour obtenir https: //

RewriteCond %{REQUEST_SCHEME} !https 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Répondre

1

J'ai trouvé ceci comme une question pas comme une réponse mais fonctionne bien pour moi:

RewriteCond %{REQUEST_SCHEME} !https 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\. [NC] 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]