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
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]
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
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 > :
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
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.
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 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 @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 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):
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.
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
Je reçois un mail à 10:43 pour me dire que vous avez posté une réponse, mais je ne la vois nulle part...
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,
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