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]