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

Discussion dans 'URL Rewriting et .htaccess' créé par MamouN, 5 Novembre 2019.

  1. MamouN
    MamouN Nouveau WRInaute
    Inscrit:
    5 Novembre 2019
    Messages:
    3
    J'aime reçus:
    0
    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
     
  2. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 665
    J'aime reçus:
    76
    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.
     
  3. MamouN
    MamouN Nouveau WRInaute
    Inscrit:
    5 Novembre 2019
    Messages:
    3
    J'aime reçus:
    0
    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.
     
  4. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 665
    J'aime reçus:
    76
  5. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 004
    J'aime reçus:
    284
    Pas pour nginx, sauf si reverse proxy Apache
     
  6. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 665
    J'aime reçus:
    76
    Yo! Comme j'ai plusieurs fois ces codes sur des serveurs nginx je m’étais pas posé la question. Ca se trouve ou dans les paramètres ?
     
  7. MamouN
    MamouN Nouveau WRInaute
    Inscrit:
    5 Novembre 2019
    Messages:
    3
    J'aime reçus:
    0
    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.
     
    #7 MamouN, 8 Novembre 2019
    Dernière édition par un modérateur: 8 Novembre 2019
  8. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 004
    J'aime reçus:
    284
Chargement...
Similar Threads - htaccess ordre redirection Forum Date
Rediriger dossier et sous dossiers + wordress n'aime pas mon .htaccess Débuter en référencement 5 Décembre 2014
Pattern PRG, ordre des get, url rewriting - htaccess Développement d'un site Web ou d'une appli mobile 14 Février 2013
Le htaccess de WordPress réécrit une URL qui n'est pas censé être réécrite Administration d'un site Web 17 Juin 2020
Problème htaccess Développement d'un site Web ou d'une appli mobile 26 Mai 2020
Redirection dans .htaccess Développement d'un site Web ou d'une appli mobile 11 Mai 2020
htaccess ou noindex Netlinking, backlinks, liens et redirections 23 Janvier 2020
caractères spéciaux dans le Htaccess! Problèmes de référencement spécifiques à vos sites 17 Décembre 2019
Redirection htaccess vers 404 Netlinking, backlinks, liens et redirections 2 Décembre 2019
Redirection url et url mobile htaccess Netlinking, backlinks, liens et redirections 1 Décembre 2019
.htaccess avec variables ? Netlinking, backlinks, liens et redirections 11 Novembre 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice