Bonjour à tous.
J'utilise pour mon site un lien de page qui est le suivant :
Coloration_9_Naturels_color-star-n-1-Noir__CSP1-100ML.html
Ce lien doit être transformé en :
produit.php?ref=CSP1-100ML&id_rubrique=9
J'utilise donc dans mon htaccess la règle suivante :
RewriteRule ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)_([a-z0-9-]*)__([^.]*)\.html produit.php?ref=$5&id_rubrique=$2 [NC,QSA,L]
Le code fonctionne très bien. Seulement, j'ai plusieurs références de produits sur mon site qui contienne un "." , et dans ce cas là, la redirection ne fonctionne plus.
Par exemple, ce lien ne fonctionnera pas :
Shampoings_30_Shampooings-techniques_Shampooing-argent-dejaunisseur-1L__SH.ARG-1L_.html
( Not found ... )
Je suppose donc que ce qui pose problème est ma règle de réécriture dans mon htaccess, mais vu que je n'y connais rien en htaccess, je ne sais pas vraiment quoi modifier.
Selon mes recherches, l'élément ([^.]*) récupère une chaine de caractère en excluant le "." ou alors, le "." déterminerait la fin de l'élément, je ne sais pas trop ... J'imagine donc que c'est ceci qu'il faudrait modifier ... Mais le remplacer par quoi ?
Je sèches ...
Merci d'avance !!
Partager