Https indésirable sur le sous-domaine avec la règle htaccess

J’ai des sous-domaines s1.mywebsite.com et s2.mywebsite.com . J’essaie de configurer une règle de réécriture d’URL pour que toute demande destinée à mywebsite.com soit convertie en https, alors que les demandes adressées au sous-domaine ne sont pas modifiées.

En ce moment dans la racine de mon domaine principal, j’ai un fichier htaccess avec les éléments suivants:

 RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !=on RewriteRule .* https://mywebsite.com/%{REQUEST_URI} [R,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 

Il y a du contenu là-bas pour wordpress. En l’état, mon serveur réécrit la requête http://s1.mywebsite.com/page/ à https://mywebsite.com/page/ effaçant complètement le sous-domaine. Comment puis-je ignorer les requêtes de sous-domaine?

Ajoutez une condition pour restreindre la première règle https->http pour le domaine principal uniquement:

 RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^(?:www\.)?mywebsite\.com$ [NC] RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]