Convertir ancien lien vers nouveau en changeant les parametres

Nouveau WRInaute
convertir ancien lien vers nouveau en changeant les parametr

bonjour à tous,

avant j'avais sa comme lien
index.php?cPath=xx (xx est un numéro)

et aujourd'hui j'ai sa
xxx-dutexte-dutexte-dutexte-dutexte-dutexte.html (xxx est le même numéro qu'avant)

donc pour les nouveaux liens j'ai ça comme règle
Code:
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$1$3 [L,E]


mais je n'arrive pas a récupérer le numéro des anciens liens, j'ai tenté sa :
Code:
RewriteCond %{QUERY_STRING} cPath=([0-9]+)
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$1$3%1 [L,E]

mais apparemment c'est pas comme ça qu'il faire :/ alors si quelqu'un pouvait m'aidez sa ne serai pas de refus


pWb
++
 
WRInaute accro
Bonjour,

D'abord, je ne comprends pas pourquoi tu mets (.*) après le .html.

Ensuite pour récupérer les anciens liens, ça devrait plutôt être un truc du genre:
Code:
RewriteCond %{QUERY_STRING} cPath=([0-9]+) 
RewriteRule ^index\.php$ product.php?id_product=%1 [L,E]
Jean-Luc
 
Nouveau WRInaute
du coup sa donnerais sa ?

Code:
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$1$3%1 [L,E]

RewriteCond %{QUERY_STRING} cPath=([0-9]+) 
RewriteRule ^index\.php$ product.php?id_product=%1 [L,E]
 
Nouveau WRInaute
par contre ya un truc que je ne comprend pas, c'est a la ligne

Code:
RewriteRule ^index\.php$ product.php?id_product=%1 [L,E]

pourquoi on met ^index\.php$ ?
 
Discussions similaires
Haut