Domaines et DNS - Problème de redirections définitives et de référencement sur Google (pages avec redirection)
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Problème de redirections définitives et de référencement sur Google (pages avec redirection)

Von
PhilippeE3
Erstellungsdatum 2025-05-21 15:15:36 in Domaines et DNS

Bonjour,

Je pensais ne pas avoir de problème de redirection, mais Google me signale que certaines pages ont un problème : ce sont toutes des pages en http, comme si Google n'avait pas compris qu'elles étaient redirigées vers https.

Par ailleurs, en testant les URL du site (qui possède 2 domaines : un en .fr et un en .com) j'ai constaté que certaines pages ne fonctionnent pas du tout : https://www.lafenetreinformatique.com/ et https://lafenetreinformatique.com/ alors que http://lafenetreinformatique.com/ et http://www.lafenetreinformatique.com/ sont bien redirigés.

Pouvez-vous m'aider à comprendre et résoudre ces problèmes ?

Philippe


Akzeptierte Lösung

Je sais, mais parfois les réponses disparaissent, et un demi-jour plus tard, elles sont de nouveau là...

Ce forum est truffé de bugs et OVH n'arrive pas à en résoudre le quart.

Quant à votre dernier message où plus rien ne fonctionne, je devrais faire des tests pour vérifier tout cela.

Je vois que toutes les lignes sont maintenant préfixées par un espace. Je n'ai jamais vérifié si .htaccess accepte cela.

Essayez un peu ceci:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.lafenetreinformatique\.fr$ [NC]
RewriteRule ^.*$ https://www.lafenetreinformatique.fr [L,NE,R=301]

27 Antworten ( Latest reply on 2025-05-29 20:22:49 Von
PhilippeE3
)

Bonjour,

Vous ne devriez pas utiliser les redirections OVH. C'est un ancêtre qui ne supporte pas https.

Configurez votre domaine .com en multisite de votre domaine .fr

(via votre espace client, multisite, action -> ajouter ...)

Bonjour Fritz2cat,

Merci pour votre conseil.

Hier soir, je suis passé par hébergement > lafenetreinformatique.fr >multisite > action > ajouter > et j'ai ajouté lafenetreinformatique.com et www.lafenetreinformatique en cochant SSL

Ce matin en testant, j'ai une erreur en allant sur https://www.lafenetreinformatique.com/ :

il y a le message "... utilise un certificat qui n’est pas valide pour www.lafenetreinformatique.com. Le certificat n’est valide que pour cluster010.hosting.ovh.net."

En retournant sur Hébergement > lafenetreinformatique.fr ... j'ai constaté que SSL (en vis-à-vis de (www.)lafenetreinformatique.com est spécifié "A générer". Mais je ne vois pas où le générer ?

Et que 2 infos sont en grisé les 4AAAA de l'entrée dns du domaine principal .fr

Je joins une copie d'écran pour illustration.

Philippe

 

  • multisite.png 682.65K

Bonjour @PhilippeE3 

 Les sauvegardes chez OVH de votre site ne sont pas éternelles.

Extrait de mon guide : T - Restauration OVH de votre site à une date antérieure

Chez OVH, la restauration de votre hébergement ne permet de remonter qu’au maximum à deux semaines.

Si le piratage de votre site remonte à 3 semaines, vous êtes foutu et obliger de tout supprimer et reconstruire complètement votre site.

Chez OVH, la restauration de votre base de données ne permet de remonter qu’au maximum à deux mois

Penser à faire une sauvegarde Hébergement et Base de données sur votre PC une fois par mois.
Voir dans mon guide le paragraphe : Ua - Sauvegarde complète de votre site sur votre PC

Vous dites:

 

Voyez-vous où cela peut clocher ? Faut-il que je retire les commandes suivantes du fichier .htaccess ?

 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]

Elles étaient sensées rediriger toutes les requêtes possibles vers https://www.lafenetreinformatique.fr

 

Voyez votre redirection: cela me semble très bien rédigé (mais je ne l'ai pas testé)

Elle ne contient pas votre nom de domaine .fr, donc comment voudriez vous que par magie le .com soit redirigé vers le .fr ?

Dans le rewriteRule

^.*$ c'est ce qu'on cherche à réécrire. ^est le début de ligne, sorte de marqueur invisible ; .* c'est une chaîne de caractères de n'importe quelle longueur ; $ c'est un marqueur de fin de ligne. Vous obtenez donc la totalité du nom du site.

%1 c'est justement la chaîne qu'on a capturée juste avant, donc le nom du site

%{REQUEST_URI} c'est la suite de l'URL, par exemple /home/page2/index.html

Au lieu de %1 indiquez votre nom de domaine cible: lafenetreinformatique.fr, ça devrait fonctionner pour vous.

Ajoutez avant ou après la 3è ligne:

RewriteCond %{HTTP_HOST} www.lafenetreinformatique.com [NC]

Avez-vous compris pourquoi ?

 

Bonjour @Phillippe3

https://www.lafenetreinformatique.com --> PB

https://lafenetreinformatique.com/ --> Bon

 

Différence d'URL : ajout du sous domaine www pour l'URL mauvaise.

Explication technique :

L'adresse de la page affichée vue sur le serveur n'est pas correcte. Il y a un décalage d'un dossier. 
De ce fait les adresses données dans les CSS sont aussi décalées d'un dossier et ne peuvent être prises en compte pour la présentation de la page.

Correction à mettre au début du fichier .htaccess :

#   Redirection de   www.Example.com   vers   Example.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.lafenetreinformatique.com [NC]
RewriteRule ^(.*) https://lafenetreinformatique.com/$1 [L,R=301,QSA]

Voir dans mon guide le paragraphe : M2 - Redirection systématique de : « www.Example.com » vers « Example.com »

 

Non @fritz2cat 🇧🇪 🇪🇺  ,

J'ai simplement analysé la dernière réponse de @PhilippeE3 dans laquelle on pouvait voir que https://www.lafenetreinformatique.com/ était pourri.



Bonjour Gaston,

Ce que je souhaiterais c'est que :

https://www.lafenetreinformatique.com/
https://lafenetreinformatique.com/
http://www.lafenetreinformatique.com/
http://lafenetreinformatique.com/

Se dirigent tous vers https://www.lafenetreinformatique.fr/

Peut-être qu'il faudrait formuler la condition "tous les http soient transformés en https et dirigés vers le domaine www.lafenetreinformatique.fr" ?

Philippe

Pour résumer, je prends votre dernier message:

 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]

et j'ajoute mes propositions:

Au lieu de %1 indiquez votre nom de domaine cible: lafenetreinformatique.fr, ça devrait fonctionner pour vous

Ajoutez avant ou après la 3è ligne:
RewriteCond %{HTTP_HOST} www.lafenetreinformatique.com [NC]

 

ça donne donc

 RewriteEngine On
 RewriteCond %{HTTPS} off [OR]
 RewriteCond %{HTTP_HOST} !^www\. [NC]
 RewriteCond %{HTTP_HOST} www.lafenetreinformatique.com [NC]
 RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
 RewriteRule ^.*$ https://www.lafenetreinformatique.fr%{REQUEST_URI} [L,NE,R=301]

[OR] indique que toutes les conditions sont à associer d'un opérateur "OU" donc si au moins une des conditions satisfait, on fait la réécriture.

[NC] indique que les majuscules/minuscules sont traitées identiquement

Ces conditions sont (au choix, plusieurs permises):

  • pas de https
  • l'adresse ne commence pas par www
  • l'adresse est exactement www.lafenetreinformatique.com
  • (je mets un joker sur la suivante dont je n'ai pas compris l'utilité, essayez en la supprimant pour voir)

la réécriture renvoie explicitement vers https://www.lafenetreinformatique.fr suivi de la partie droite de l'URL, si vous tenez à la conserver lors de la réécriture.

Je reçois un mail à 10:43 pour me dire que vous avez posté une réponse, mais je ne la vois nulle part...

 

Vous dites:

la 2e condition est plus compliquée à traduire ! Il y a le signe "!" qui veut dire "différent", mais je ne connais pas les autres signes !

RewriteCond %{HTTP_HOST} !^www\.lafenetreinformatique\.fr$ [NC]

En effet,

  • ! est une négation
  • ^ comme je le disais, est un marqueur de début
  • $ est un marqueur de fin
  • . veut dire "un caractère, n'importe lequel"
  • \ est le caractère escape
  • \. est donc un point et non "un caractère, n'importe lequel"

Donc si le host présenté n'est pas exactement www.lafenetreinformatique.fr alors il faut faire la substitution

 

 

Bonsoir,

J'ai vraiment ri en lisant la traduction de cette dernière condition ! Après avoir passé des heures à chercher une formulation dans l’enchaînement des conditions, c'est soudain devenu comme une évidence grâce à vous : puisque je ne voulais qu'une seule chose, tout le reste devait être substitué. Et cela marche bien. 

J'ai rajouté %{REQUEST_URI} à la fin de la réécriture pour le cas où la personne demande une page existante du site, mais avec un des mauvais noms de domaine (sinon, j'ai vu que la redirection ramenait à l'accueil alors que la page était bonne).

Voilà donc la solution adoptée :

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.lafenetreinformatique\.fr$ [NC]
RewriteRule ^.*$ https://www.lafenetreinformatique.fr%{REQUEST_URI} [L,NE,R=301]

J'ai bien l'impression que maintenant tout est parfait. Bien que je ne sache pas s'il faut clore avec un $ après %{REQUEST_URI} ?

Merci Fritz2cat pour votre aide précieuse, avec toute la traduction de ce langage qui m'était inconnu. Merci aussi à Gaston pour votre participation à la recherche de résolution.

Philippe

Bonsoir @PhilippeE3 

Il vous reste une chose.

 Les sauvegardes chez OVH de votre site ne sont pas éternelles.

Extrait de mon guide : T - Restauration OVH de votre site à une date antérieure

Chez OVH, la restauration de votre hébergement ne permet de remonter qu’au maximum à deux semaines.

Si le piratage de votre site remonte à 3 semaines, vous êtes foutu et obliger de tout supprimer et reconstruire complètement votre site.

Chez OVH, la restauration de votre base de données ne permet de remonter qu’au maximum à deux mois

Penser à faire une sauvegarde Hébergement et Base de données sur votre PC une fois par mois.
Voir dans mon guide le paragraphe : Ua - Sauvegarde complète de votre site sur votre PC