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

Bonjour,

J'ai mis en ligne votre modèle:

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]

Mais cela ne marche toujours pas. Aucune des redirections ne semble marcher...

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

Pourtant, cela devrait, non ?

Philippe

Oui parfois les réponses ouvrent comme une sous-division de la discussion.

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]

Ça y est, vous y êtes arrivé ! Merci beaucoup !

J'ai essayé les 6 possibilités et tout est redirigé.

Pourriez-vous la commenter, car je ne saisis pas pourquoi cela marche ?

La 1e condition ne propose la réécriture que si l'url est sans https (donc en http, c'est ça ?)

puis il y a un lien ou

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

Philippe

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

Merci Gaston pour le conseil.

Bonne soirée,
Philippe