1 Dernière modification par FM69 (26-05-2021 19:15:53)

Sujet : [RESOLU] Redirection vers https (forcer le ssl)

Bonjour à tous,

Utilisateur du serveur les cigales depuis 1 ans, j'ai appris que nos sites ont accueillit le ssl.

Cependant, voulant faire une redirection permanente vers le https, les navigateurs renvoient une erreur "redirection trop nombreuses", comment peut-on faire une redirection permanente avec le htaccess des cigales ?

J'ai une autre erreur liée à celle plus haut. J'utilise Zwii, un excellent cms. Sur celui-ci, il y a une option URL Rewriting qui ne fonctionne pas en https sur le serveur. S'il est activé, mes pages s'affichent sans style css. Y a t-il un moyen de faire que j'aurais omis ?

Merci beaucoup pour vos réponses.

FM69

2

Re: [RESOLU] Redirection vers https (forcer le ssl)

Bonjour,

Oui c'est tout à fait possible mais vous devez garder à l'esprit que ce n'est pas le serveur FINAL qui est en SSL (c'est un load balancer, haproxy pour le nommer), vous avez simplement à regarder si certains headers existent, je procède ainsi pour le site principal de lesCIgales.ORG:

if ((!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on') 
          && (!isset($_SERVER['REDIRECT_HTTPS']) || $_SERVER['REDIRECT_HTTPS'] != 'on')
          && (!isset($_SERVER['REDIRECT_REDIRECT_HTTPS']) || $_SERVER['REDIRECT_REDIRECT_HTTPS'] != 'on') // this one is the one working....
          )
      {
        $url = sprintf('https://%s%s', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI']);
        die(header("Location: $url"));
      }
lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

3

Re: [RESOLU] Redirection vers https (forcer le ssl)

Bonsoir,

Je comprend bien que le code est du php. En revanche, comment l'appliquer à mon site ? Dans le .htaccess ?

Merci

4

Re: [RESOLU] Redirection vers https (forcer le ssl)

Non le PHP s'écrit dans un fichier .PHP et il faudrait surement regarder du coté de SetEnvIf RewriteCond pour simuler le même comportement à partir d'un .htaccess

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

5

Re: [RESOLU] Redirection vers https (forcer le ssl)

Salut,

Le code ci-dessous fonctionne. Toutes les autres tentatives "classiques" échouent.

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Re: [RESOLU] Redirection vers https (forcer le ssl)

Salut,

Plus simple encore:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Exemple: http://ssl.lescigales.org/

7

Re: [RESOLU] Redirection vers https (forcer le ssl)

xxl1212 a écrit:

Salut,

Plus simple encore:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Exemple: http://ssl.lescigales.org/

Les deux codes fonctionnent, merci beaucoup les gars ! Je mets le fil en résolu wink