WordPress Peut-on éviter les redirections 301 multiples ?

WRInaute discret
Parce qu'il s'agit d'un projet spécifique, jai un site Wordpress où les pages 404 font une 301 vers la homepage.
Le site est en https et a un www.

Hors si je tape une URL en http et sans les www, j'ai une triple redirection 301 :

http://monsite.com/pageinexistante/
=> http://www.monsite.com/pageinexistante/ (ajout du www.)
=> https://www.monsite.com/pageinexistante/ (ajout du s au http)
=> https://www.monsite.com/ (ma redirection souhaitée)

Est-il techniquement possible de n'avoir qu'une seule redirection 301 à la place des 3 ?
Si oui comment ?

Je souhaiterais en effet avoir directement :

http://monsite.com/pageinexistante/
=> https://www.monsite.com/

Voici le contenu de mon fichier .htaccess :

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


Je précise que le site passe par Cloudflare, sur lequel j'ai paramétré une règle de redirection des pages http vers https, et que la redirection 301 à la place des 404 est gérée par un plugin.

Le serveur est un Apache chez OVH et est administré via Virtualmin.

Merci beaucoup pour votre aide :)
 
Olivier Duffez (admin)
Membre du personnel
Ce n'est pas une seule qu'il faut, c'est aucune, car pour une 404 le serveur doit renvoyer... une 404 (et ne pas faire de redirection)
 
WRInaute discret
Merci pour ta réponse. Je m'y attendais, c'est pour ça que j'ai commencé par "Parce qu'il s'agit d'un projet spécifique", où ce besoin est justifié.
 
WRInaute discret
A moins que tu aies une autre solution pour récupérer le jus des liens pointant vers un NDD expiré récupéré ? "Le serveur doit renvoyer une 404" c'est vrai pour un projet white hat. Alors je sais qu'on est ici dans le temple du white hat, mais quand même, un peu d'ouverture d'esprit que diable ! :p
 
Discussions similaires
Haut