htaccess . Dans quel ordre faire une redirection de HTTP vers HTTPS et sans www avec www

Nouveau WRInaute
Bonjour,
Suite au passage au protocole HTTPS, dans un fichier htaccess, je veux que toutes les adresses HTTP soient redirigées vers HTTPS, et les demandes sans le WWW, rediriger vers l'adresse avec WWW.
monsite.com devraient être dirigés vers https://www.monsite.com
http://monsite.com vers https://www.monsite.com
et ce, pour toutes les pages de monsite.com

Actuellement, le fichier htaccess comporte les directives suivantes, mais il arrive que le site s'ouvre en indiquant que le site n'est pas sécurisé :

RewriteEngine On
# Redirections HTTP vers HTTPS #
RewriteCond %{HTTP:HTTPS} !on
RewriteCond %{HTTP_HOST} ^monsite\.com$ [NC]
RewriteRule ^(.*) https://www.monsite.com/$1 [QSA,L,R=301]

L'ordre n'est peut-être pas bon ?

Merci d'avance
 
WRInaute accro
Ces codes fonctionnent sur tous les serveurs (nginx, apache...)
Code:
# redirection en cas de www (avec http ou https comme protocole)
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ mondomaine.com/$1 [R=301,L]

# force le passage en https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
..
version PHP du www si besoin
Code:
 if(strstr($_SERVER['HTTP_HOST'], 'www') == TRUE) {
  header('Status: 301 Moved Permanently');
  header('Location: https://mondomaine.com' . $_SERVER['REQUEST_URI']);
  exit;    }

Et si cela ne fonctionne pas c'est que votre www n'a pas de certificat.
 
Nouveau WRInaute
Le site a bien un certificat.
J'ai essayé le code, mais il n'ouvre pas la page en indiquant qu'il y a trop de redirections.
 
Nouveau WRInaute
Bjr, lorsque je mets votre proposition de code dans htaccess, et que je lance l'analyse, voici ce que j'ai en retour :

Plusieurs redirections s'enchaînent de façon incorrecte (il n'y a pas que des 301) vers l'URL finale https://karst-rider.com/

Voici le contenu des entêtes HTTP renvoyés par le serveur pour l'URL rappelée ci-dessous :

http://karst-rider.com

URL : http://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://karst-rider.com/
CODE HTTP : 302
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

Si je remets mon code, j'obtiens :
Résultats
Redirection permanente (301) vers https://www.karst-rider.com/

Voici le contenu des entêtes HTTP renvoyés par le serveur pour l'URL rappelée ci-dessous :

http://karst-rider.com

URL : http://karst-rider.com/
CODE HTTP : 301
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

URL : https://www.karst-rider.com/
CODE HTTP : 200
HEADERS :
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36
Host: www.karst-rider.com
Accept-Encoding: gzip,deflate
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-fr,fr;q=0.7,en-us;q=0.5,en;q=0.3
Keep-Alive: 300

Par contre, lorsque je lance une recherche dans google sur le mot clé, il propose le lien vers mon site, avec un message de site non sécurisé. Si je tape directement l'adresse, sans les www, c'est bon.
 
Dernière édition par un modérateur:
Discussions similaires
Haut