Redirection https://monsite.fr vers https://www.mon site.fr

Nouveau WRInaute
Bonjour,
J'ai testé plusieurs façons de faire les redirections de mon site de http vers https avec ou sans www :

1. Celle fournie par OVH qui fait les redirections en 2 fois
#Redirection du nom domaine vers le sous domaine www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.tld$
RewriteRule ^(.*) http://www.domain.tld/$1 [QSA,L,R=301]

#Redirection de http vers https
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domain.tld/$1 [R,L]

2. Bien d'autres écritures différentes trouvées sur les forums.

3 Celle trouvée sur votre article de blog qui fait toutes les redirections d'un seul coup
# Redirection du non-www vers www + https
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^.*$ https://www.%1%{REQUEST_URI} [L,NE,R=301]


J'ai toujours le même problème.
La version officielle est https://www.mon site.fr (avec sous-domaine)

Ce qui fonctionne sur la page d'accueil et pages internes :
http://www.monsite.fr vers https://www.mon site.fr (http avec www vers https avec www)
http://monsite.fr vers https://www.mon site.fr (http sans www vers https avec www)

Ce qui ne fonctionne page (page d'accueil et pages internes) :
https://monsite.fr vers https://www.monsite.fr (https sans www vers https avec www)
Et du coup j'arrive sur une page qui indique que ma page n'est pas sécurisée.
1753791393620.png

Je suis sur Wordpress et dans mon fichier .htaccess, j'ai ce code automatique :
# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

J'ai collé les codes au dessus de ce code.

Quelqu'un saurait comment résoudre ce problème ?
Merci de votre aide.
 
WRInaute impliqué
Je veux bien que les gens ne donnent pas l'adresse réelle de leur site web (encore que je n'en saisisse pas toujours la raison), mais au moins que ce soit fait proprement.

Là avec l'espace au milieu "mon site.fr" je sais pas ce qui change. Juste le sous domaine www en plus ? changement de nom de domaine ? pourquoi domaine.tld dans les extraits de .htaccess ?

Bref, soit tu donnes les vraies données pour qu'on puisse tester, ou sinon utiliser des NDD standards : example.com, example.net (RFC 6761), ou avec un TLD spécifique : .example (RFC 2606).

Enfin, est-ce un problème de redirection ou de certificat ? Dit autrement, si tu vas sur l'URL vers laquelle est opérée le renvoi, est-ce que tu as le même problème (qui semble être un problème SSL) ?
 
Nouveau WRInaute
Bonjour,
Merci pour ton retour.
1. Pourquoi domaine.tld dans les extraits de .htaccess ? > c'est l'extrait fourni par OVH à personnaliser (je l'avais personnalisé bien sûr)
2. URL propre : ah oui en effet, mea culpa

Voici les vraies url :
Officielle : https://www.ebsesperance.fr/
sans https : http://www.ebsesperance.fr/ > ok ✅
sans https et sans www : http://ebsesperance.fr/ > Ok ✅
en https et sans www : https://ebsesperance.fr/ > (celle qui ne fonctionne pas)❌

J'espère que ce sera plus clair
Merci
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut