Je voudrais redirect tous les sous-domaines (j’ai des sous-domaines génériques configurés dans apache virtualhost) vers https, si http, pour tous sauf www.domain.com
Toutes les idées ont grandement apprécié.
Voici ce que j’ai jusqu’à présent:
# Redirect subdomains to https #RewriteCond %{HTTPS} off #RewriteCond %{HTTP_HOST} ^(*)\. [NC] #RewriteCond %{HTTP_HOST} !^(www)\. [NC] #RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Merci!
Essayez ce code dans votre fichier .htaccess:
Options +FollowSymlinks -MultiViews RewriteEngine On RewriteCond %{SERVER_PORT} =80 RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Cela devrait vous aider:
RewriteCond %{HTTP_HOST} !^(www\.)localhost.com$ RewriteCond %{HTTP_HOST} ^(.*?)\.localhost.com$ RewriteCond %{HTTPS} !=on RewriteRule ^(.*?)$ https://%{HTTP_HOST} [nc]
First RewriteCond
: Si le site Web ne commence pas par www
Second RewriteCond
: Obtenez n’importe quel sous-domaine
Third RewriteCond
: Vérifiez que https n’est pas déjà dans l’URL demandée
RewriteRule
: redirect vers la version https du site