Redirection http en https sur wordpress

WRInaute impliqué
Bonjour,
Sur mon fichier htaccess j'ai :

Code:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Mon site fonctionne très bien en https sauf que quand je met l'adresse sans le "s" le site s'ouvre en http:// ! comment faire pour rediriger le http en https ?
Sur internet j'ai trouvé ce code :

Code:
RewriteCond% {HTTP_HOST} ^ monsite.com/ [NC, OR]
RewriteCond% {HTTP_HOST} ^ www.monsite.com/ [NC]
(*). RewriteRule ^ $ https: //www.monsite.com/$1 [L, R = 301, NC]

si je l'ajoute à mon htaccess ci-dessus j'ai l'erreur page blanche 500

Merci
 
WRInaute accro
Hi sigma2008

Cà tourne en boucle, donc erreur 500.

Faudrait faire un rewrite, seulement si pas de www ( déjà fait ), ou si le host n'a pas https.

Suis sous Nginx, je ne sais plus comment se traduit dans un .htaccess , une requête http ( pas https ).

Reconnaissant je suis à Monsieur spout, grâce à qui mon site a 99/100 et 96/100 par Insight ( Mobile et Desktop ).

Respectueusement.
 
WRInaute accro
Dans Réglages => Général tu as bien mis ton url en https ? (me rappelle pas que l'on doive changer aussi coté htaccess) car c'est le WP qui gère cela me semble-t-il

Edit : En fait non, je le gère depuis plesk :) Bref ma réponse sert pas à grand chose du coup :)
 
Dernière édition:
WRInaute accro
Il y a en effet deux choses à faire :

-> Coté Administration de WP, dans réglages généraux, bien modifier les champs nécessaires en précisant le bon protocole

-> Ajouter une règle de redirection dans le .htaccess. De mémoire, j'avais pas mal galéré, car mon plugin de cache (WP Rocket) demandait à ajuster la redirection, du coup j'ai :

# BEGIN WP Rocket v2.11.6
# Redirect http to https
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# END https redirect


A mettre avant les règles de base de WP
 
Discussions similaires
Haut