• Welcome to Simple Machines Community Forum. Please login or sign up.
December 02, 2021, 08:11:46 PM

News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord


Passage en HTTPS de mon forum

Started by dm.18, February 17, 2017, 04:43:27 AM

Previous topic - Next topic

alexetgus

Salut,

Pourquoi demander un certificat et ne pas basculer dans la foulée ? Demande le certificat quand tu seras prêt.
Ces certificats ne sont valables que 3 mois, alors autant les demander le jour où tu en as besoin.
Assure toi aussi que le renouvellement automatique et actif chez OVH (si il ne l'est pas par défaut).

Pour le repair_settings et phpmyadmin, il faut faire les deux ! :P
repair_settings pour passer tous les paramètres du forum en HTTPS.
Phpmyadmin pour passer les images internes en HTTPS aussi.
En dernier, tu places une redirection de HTTP vers HTTPS dans ton .htaccess racine (là où se trouve index.php du forum).

Bien sûr, tu ne fais tout ça que quand le certificat est en place, surtout la redirection, sinon plus rien ne marcherait.

Voilà, voilà. :)

Hotcmel

On sait comment que le certificat est en place ?

Paulo.chon

Quote from: alexetgus on June 26, 2017, 02:45:59 AM
Pourquoi demander un certificat et ne pas basculer dans la foulée ? Demande le certificat quand tu seras prêt.
Ces certificats ne sont valables que 3 mois, alors autant les demander le jour où tu en as besoin.

Juste parce que je ne suis pas certaine que ce soit immédiat, et que je comptais passer mon forum dans la nuit quand il y a peu de connectés.
Car je suppose qu'il faut le mettre en maintenance et que ça prend un petit moment ?



Quote from: alexetgus on June 26, 2017, 02:45:59 AM
Assure toi aussi que le renouvellement automatique est actif chez OVH (si il ne l'est pas par défaut).

Ah mince c'est obligatoire pour avoir un certificat ?
Non je n'ai pas de renouvellement automatique, je paie quand on fait une levée de fonds sur le forum, et que de gentils donateurs participent. Du coup je paie pour la durée qui correspond, ça peut aller jusqu'à 3 ans...
C'est mieux ainsi pour nous.



alexetgus

Attention, je parle des certificats gratuits de Lets Encrypt. Ces certificats peuvent être renouvelés automatiquement (j'imagine que OVH les renouvelle "ad vitam", tout est automatique.
Si tu parles d'un certificat acheté, je ne pense pas qu'il soit possible de l'installer sur un mutualisé OVH.
Sur les hébergements mutualisés, si OVH propose des certificats, on parle de Lets Encrypt.

Sinon, oui, il te faudra passer ton forum en maintenance le temps de bricoler la base de données et passer le repair_settings.

Par contre, le certificat est généré puis installé en un clin d'oeil.
Le temps que tu passes du panneau admin d'OVH à ton forum, le certificat sera déjà là. ;)
C'est très rapide, tout se fait automatiquement. Une poignée de secondes, pas plus.

Paulo.chon

OK merci.

Oui, je parle bien du certificat Lets Encrypt "offert" par OVH.


Paulo.chon

Une dernière (j'espère !) question, à propos de
Quote from: alexetgus on June 26, 2017, 02:45:59 AM
En dernier, tu places une redirection de HTTP vers HTTPS dans ton .htaccess racine (là où se trouve index.php du forum).

J'ai bien trouvé où ça se passe.
Mais par rapport à ton premier message qui en parlait :
Quote from: alexetgus on February 17, 2017, 03:12:15 PM
Salut,

Si il s'agit d'images de ton site, ce n'est pas grave, il suffit de les passer en HTTPS.

Tu as deux solutions :

1) Dans PhpMyAdmin, sélectionne ta base et clique sur "SQL". Puis entre la requête suivant en modifiant "example.com" par  l'adresse de ton site et préfixe par le préfixe de tes tables.
UPDATE préfixe_messages SET body = replace(body,"http://example.com","https://example.com");

Ca a l'avantage d'être à faire une fois et après c'est fini.


2) Dans ton .htaccess racine, ajoute ce qui suit toujours en remplaçant "example.com" par  l'adresse de ton site.
  # HTTP to HTTPS
  RewriteCond %{HTTPS} !on
  RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1        [R=301,L]


Ce n'est pas la meilleur méthode, mais ça peut dépanner en attendant que tu modifies les liens des messages dans la base de données.

Pour le point 2) donc :
En fait il n'y a pas à mettre le nom de domaine c'est bien ça ? On recopie exactement ce que tu as mis ?

Après ce qui est déjà indiqué dans le fichier ?

Merci.

maximus23

Bonsoir,

Non rien de plus cela va forcer le https si tu as un accès en http :)

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

alexetgus

Oups ! Ah oui, je me suis trompé pour le point 2.
J'ai indiqué qu'il faut remplacer "example.com" par l'adresse du site, mais il n'y a pas d'example.com. :-[

C'est à copier/coller tel quel, comme te l'as dit Max.
A manger sur place ou à emporter, il n'y a rien à faire, juste consommer. :)

Paulo.chon

OK merci !

Je me doutais que c'était bien ça, mais je préfère une confirmation !

alexetgus

Bonne nouvelle !
Je suis en train de préparer le tuto pour avoir le SSL sur son site. :)

Pour toucher un large public et permettre à chacun de faire ses essais, ce tuto sera destiné à Windows et WAMP (et même XAMP).
Ce qui fonctionne sous Windows pourra également être fait sous Linux sans changer grand chose, ce qui fera d'une pierre deux coups ! ;)

D'ici à la fin de la semaine prochaine, au plus tard, j'aurai le plaisir de vous donner le lien vers ce tuto. :)

Paulo.chon

Pour ceux qui parlent anglais, un tuto ici : Converting to https, step-by-step...

Le texte à mettre dans le fichier .htaccess n'est pas le même.

Quelles différences cela fait-il ?

Entre ce que donnait alexetgus :
  # HTTP to HTTPS
  RewriteCond %{HTTPS} !on
  RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1        [R=301,L]


et ce qui est donné dans ce sujet :
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

alexetgus

Salut, :)

Les deux exemples font exactement la même chose. ;)

Paulo.chon


alexetgus



growly

bonjour à tous,

comme je tombais par hasard sur ce topic, voici un topo "step by step" pour le passage en https (cela reprend une partie de ce qui a été dit ici.

https://www.simplemachines.org/community/index.php?topic=555034.0

@+

maximus23

Bonjour,

Ici on met des messages compréhensibles en langue française de préférence car ceux qui viennent ici ne comprennent pas l'anglais pour la plupart :)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Hotcmel

Quote from: Paulo.chon on July 08, 2017, 12:52:28 PM
Pour ceux qui parlent anglais, un tuto ici : Converting to https, step-by-step...

Le texte à mettre dans le fichier .htaccess n'est pas le même.

Quelles différences cela fait-il ?

Entre ce que donnait alexetgus :
  # HTTP to HTTPS
  RewriteCond %{HTTPS} !on
  RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1        [R=301,L]


et ce qui est donné dans ce sujet :
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


Bonjour,

Avec la version anglaise, je ne trouve pas ceci

(7.) If you were running 2.1 already, go to the Admin | Maintenance | Server Settings | General and choose "Force SSL throughout the forum" at the Forum SSL Mode prompt.

Hotcmel

C'est encore moi  ;D

je n ai pas encore passer le remplacement dans ma bdd mais la redirection du htaccess ne se fait pas correctement

j ai encore access a mon http pourtant j ai bien passer le repai_settings egalement

une idée ?

merci

Hotcmel

Quote from: Hotcmel on December 15, 2017, 12:23:22 AM
C'est encore moi  ;D

je n ai pas encore passer le remplacement dans ma bdd mais la redirection du htaccess ne se fait pas correctement

j ai encore access a mon http pourtant j ai bien passer le repai_settings egalement

une idée ?

merci

Je viens de trouver mon erreur j avais mis htaccess et non .htaccess sur mon ftp j ai oublié le point :/

mais je n ai toujours pas le cadenas :(

Advertisement: