url rewrinting .html

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');
 
Discussions similaires
Haut