url rewrinting .html

  • Auteur de la discussion Auteur de la discussion debe
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

dans mon htaccess j'ai cette ligne qui fonctionne RewriteRule
^([A-Za-z-]+[A-Za-z-]+)-([0-9]+)\.html$ presentation.php?id=$2 [L]

Toutefois, lorsque je regarde les logs des erreurs 404, j'ai des visites, notamment des crawler (bing et google ce matin) qui sont arrivés sur une page 404 avec une url sans le . devant html (ex: blablabla-42html ) et la, bien sûr ça ne fonctionne pas.

1) est-ce que je dois laisser tomber et ne pas me soucier de ce problème ?
2) est-ce que je dois le régler mais je ne sais pas comment. j'ai tenté
RewriteRule ^([A-Za-z-]+[A-Za-z-]+)-([0-9]+)\html$ test.html [L]

mais sans succès alors que avec le point, ce test fonctionne.

^([A-Za-z-]+[A-Za-z-]+)-([0-9]+)\.html$ presentation.php?id=$2 [L]
 
WRInaute discret
\.?
pour avoir un . présent ou non.
mais la bonne question, c'est où les crawlers trouvent-ils des liens sans ., et les corriger.
 
Nouveau WRInaute
oui, j'ai retiré le . mais pas l'anti-slashe : erreur.
je ne sais pas ou ils vont choper cette url, mais pas sur mon site, je ne l'ai pas trouvée.

est-ce que si je fais deux redirections (une avec le . l'autre sans) vers la même page, ce sera considéré comme duplicate content ?
 
Nouveau WRInaute
j'ai modifier mon .htacess comme cela
RewriteRule ^([A-Za-z-]+[A-Za-z-]+)-([0-9]+)\.html$ /cyberactions/presentation.php?id=$2 [L]
RewriteRule ^([A-Za-z-]+[A-Za-z-]+)-([0-9]+)\html$ /cyberactions/presentation.php?id=$2 [L]

mais les deux redirigent vers la même page. Est-ce génant ? sinon, comment faire ? la deuxième renverrait vers une page en redirection, ce ne serait pas mieux header('Location: presentation.php');
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut