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.

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.
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.

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.