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,
    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 429
    J'aime reçus:
    41
    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 429
    J'aime reçus:
    41
  5. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 809
    J'aime reçus:
    242
    Pas pour nginx, sauf si reverse proxy Apache
     
  6. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 429
    J'aime reçus:
    41
    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:
    8 809
    J'aime reçus:
    242
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
.htaccess avec variables ? Netlinking, backlinks, liens et redirections 11 Novembre 2019
htaccess et navigation dans les dossiers URL Rewriting et .htaccess 6 Novembre 2019
htaccess, vrais dossiers et dossiers simulés URL Rewriting et .htaccess 5 Novembre 2019
Dossiers et index htaccess URL Rewriting et .htaccess 16 Octobre 2019
htaccess errordocument me fait perdre ID de session Développement d'un site Web ou d'une appli mobile 18 Août 2019
Désindexation pdf via htaccess Crawl et indexation Google, sitemaps 9 Juillet 2019
syntaxe commande dans htaccess Crawl et indexation Google, sitemaps 8 Juillet 2019
Passer des 404 spammées en 410 avec htaccess URL Rewriting et .htaccess 18 Juin 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice