PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 13-06-2016 14:16:17

debe
Membre
Inscription : 25-06-2009
Messages : 87

[Résolu] url rewriting ajouter .html ?

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.

Hors ligne

#2 13-06-2016 14:44:36

ManicoW
Cowrespondant
Lieu : Tours
Inscription : 08-05-2009
Messages : 192
Site Web

Re : [Résolu] url rewriting ajouter .html ?

Bonjour,

Je pencherai pour la solution 1, où en tout cas ne surtout pas essayer d'avoir cette réécriture sur les pages avec et sans le . , sinon cela fait le même contenu sur deux pages à l'url différente, donc les moteurs de recherches ne vont pas aimer.

La règle de réécriture


RewriteRule  ^([A-Za-z-]+[A-Za-z-]+)-([0-9]+)\html$ test.html [L]  
 

ne fonctionne pas à cause du \ qui reste devant html. En effet, dans la règle initiale, le \ est là uniquement pour indiquer que le . n'est pas un caractère spécial (valant n'importe quel caractère sauf le point), mais bien un vrai point.

Il faudrait donc utiliser quelque chose comme


RewriteRule  ^([A-Za-z-]+[A-Za-z-]+)-([0-9]+)html$ test.html [L]  
 

mais pas vers la même page que la version avec . , ou alors avec une redirection type 301 (ou 302 je ne sais plus), bref, une redirection du navigateur vers l'url avec le . (ça serai le plus efficace)

@+


la v2, c'est tabou, on en viendra tous a bout

Hors ligne

#3 13-06-2016 15:02:50

debe
Membre
Inscription : 25-06-2009
Messages : 87

Re : [Résolu] url rewriting ajouter .html ?

merci pour cette réponse. bien sur, suis-je c**, le \ était la barre d'échappement. je n'avais pas pensé au contenu dupliqué dans ce cas. Il faudrait donc faire une page spéciale. à voir si cela vaut le coup.

Hors ligne

Pied de page des forums