[Résolu] Redirection HTTP vers HTTPS

Bonjour,

Je pense que notre certificat est expiré sur notre site web : http://saintcyrencommun.fr/

J’ai lu cette documentation ( https://ouvaton.coop/certificat-ssl/ ) mais je n’ai rien vu concernant le renouvellement de certificat. J’ai aussi chercher dans Ouvadmin, mais sans succès.

En lisant ce post (Certificats Let's Encrypt non créé automatiquement), j’ai l’impression que je ne peux pas régler le problème par moi-même :frowning:

Est-ce que vous pouvez m’aider ?

Merci,

Bonjour,

il n’y a pas de prob de certificat de sécurité quand je me connecte.
Peut-être un prob dans le cache du navigateur (faire ctrl-F5 pour recharger)

En revanche, il faudrait mettre une redirection vers le https dans le .htacces .
ça permet de rediriger automatiquement vers le « s »(écurisé) les personnes qui arriveraient sur le simple http (comme quand on clique sur le lien donné dans votre message).

Les explications sont là:


voir le paragraphe intitulé " Comment forcer l’utilisation de https?"

Ajout (pour répondre à la question…): non, il n’y a rien à faire côté utilisateur pour le renouvellement du certificat Let’s Encrypt. C’est fait automatiquement par la coop. (parfois, c’est vrai, il peut y avoir des ratées…)

Coopérativement,
Phil Cherp

1 « J'aime »

Merci beaucoup, le problème est résolu :slight_smile:

Bonjour,
Je souhaite mettre en place une redirection auto http vers https pour un site dont l’adresse n’a pas de www. (http://ssdomaine.domaine.orghttps://ssdomaine.domaine.org ).

J’ai essayé d’adapter les codes proposés dans le paragraphe intitulé « Comment forcer l’utilisation de https? ». Je ne connais pas ce langage donc j’ai procédé par tâtonnement… sans succès ! :no_mouth:

Aide bienvenue ! Merci

Bonjour,

Vous devriez avoir ça dans le .htaccess du site :

# Redirection vers HTTPS
RewriteCond %{HTTP_HOST} !^ssdomaine\.domaine\.org$
RewriteRule (.*) https://ssdomaine.domaine.org/$1 [QSA,L,R=301]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Si ça ne fonctionne pas, pouvez-vous m’indiquer le site concerné (via un message privé si besoin) ?

1 « J'aime »

Bonjour,
La réponse de @MatthieuPatout est parfaite !
Je me permets juste d’ajouter, si on ne veut pas mettre de valeurs fixes dans le .htaccess mais des variables pour avoir un fichier universel, j’ai adapté la formule comme ceci et ça fonctionne pour ma part :grin: Grâce à l’assistance et aux infos de @MatthieuPatout alors merci beaucoup :pray:

RewriteEngine on

# Redirection vers HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Redirection du www vers non-www en HTTPS
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

Longue vie :metal:
C.

1 « J'aime »

Merci pour ce modèle !

RewriteRule (.*) https:///ssdomaine.domaine.org/$1 [QSA,L,R=301]

Faut-il écrire https:///ssdomaine… (3 « / ») ou https://ssdomaine… ?

2 / ! Désolé, pas si parfaite cette réponse finalement. :wink:

N’hésitez pas à plutôt reprendre les règles proposées par @MacGyver qui sont idéales.

1 « J'aime »

ça me rassure, je me dis que j’ai bien affaire à des êtres humains :slight_smile:

1 « J'aime »

Bonjour,
Quelque chose aurait-il changé depuis deux ans ?
J’ai ce problème sur un sous-domaine et j’ai appliqué strictement la méthode MacGyver. En vain !
Le sous-domaine fonctionne bien si on appelle https://… mais il n’est pas forcé en https à partir de http.
Toute aide sera fortement appréciée

Bonjour @hplt
Vous pouvez ouvrir un ticket ce qui nous permet d’avoir le contexte de votre site et voir où ça coince pour vous : les consignes que vous avez appliquées sont les bonnes.

1 « J'aime »