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

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

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

Dans Multisite il y a un bouton en haut à gauche: Actions > regénérer le certificat

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

Merci. Maintenant, il n'y a plus de problème de certificats sur lafenetreinformatique.com.

Mais la redirection vers lafenetreinformatique.fr ne se fait plus du tout.

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]

Bonjour,

Votre redirection fonctionne.

Mais vous venez de modifier une entrée DNS, et comme votre TTL est de 86400 (secondes), mettez en pause pendant 24 heures avant de continuer vos tests.

Merci beaucoup Fritz2cat.

Ok, je vais attendre demain pour continuer les tests.

En attendant, à propos du AAAA grisé qui signalait l'erreur suivante sur lafenetreinformatique.fr "Cette entrée dans votre zone DNS ne fonctionne pas. Aucune configuration n'a été trouvée dans votre zone DNS" : j'ai ajouté dans Nom de domaine > lafenetreinformatique.fr > Zone DNS > :

lafenetreinformatique.fr.0AAAA2001:41d0:1:1b00:213:186:33:19

Et le AAAA a perdu son grisé pour devenir coloré. J'espère que cet ajout est le bon ??

Philippe

Votre ajout est correct: AAAA 2001:41d0:1:1b00:213:186:33:19

Bonjour,

Je reviens sur le forum, car la redirection ne se fait toujours pas du domaine lafenetreinformatique.com vers lafenetreinformatique.fr.

Fritz2cat, vous me conseillez de "ne 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". Mais du coup comment procéder ? Les commandes suivantes, placées dans .htaccess, ne semblent plus fonctionner. Pouvez-vous m'aider à nouveau ?

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]

Philippe

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.

Bonsoir Fritz2cat,

Merci pour votre éclaircissement. J'avais trouvé ce contenu sur l'internet sans comprendre le langage utilisé.

Cet après midi, j'ai trouvé des explications simplifiées sur l'usage du rewriteRule et du rewriteCond sur le site https://laconsole.dev/formations/htaccess/url-rewriting#quelques-grandes-r%C3%A8gles-de-r%C3%A9%C3%A9criture. Mais votre explication m'éclaire encore davantage. J'ai corrigé en suivant votre conseil :

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

Cela redirige presque toutes les formulations sauf https://www.lafenetreinformatique.com/

https://lafenetreinformatique.com/ -->redirection OK
http://www.lafenetreinformatique.com/ -->redirection OK
http://lafenetreinformatique.com/ -->redirection OK

Voyez-vous pourquoi ?

Philippe

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 »

Gaston, tu n'a pas lu la question.

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 Fritz2cat,

En ajoutant la commande RewriteCond %{HTTP_HOST} www.lafenetreinformatique.com [NC] cela ne marche toujours pas...

Signifie-t-elle "Si la demande est www.lafenetreinformatique.com, quelle que soit la casse" ?

Philippe

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