Nous utilisons une URL réécrite mod dans notre site PHP, voici la règle de réécriture que nous utilisons :
RewriteRule ^category/([^.]+)/([0-9]+)/([^.]+)/([0-9]+) categories.php?c_id=$2&filters=$3&_p=$4&area=category&areaname=$1
Cependant, un utilisateur d'un autre système passe à notre configuration et veut transférer toutes ses anciennes pages vers leurs nouveaux équivalents. Donc, par exemple, cette URL :
http://domain.com/categories/clothing/5/1
devient :
http://domain.com/category/clothing/5/0-0-0-0/1
Est-il possible de faire cela dans une seule règle de réécriture ou une seule correspondance de réécriture (ou similaire), ma pensée initiale était que quelque chose comme ceci fonctionnerait :
RewriteRule /categories/(.*)/(.*)/1 /category/$1/$2/0-0-0-0-0-0-0-0/1 [R=301,L]
il ne le fait pas, des idées ?
J'ai également essayé avec RedirectMatch qui ne fonctionne pas non plus :
RedirectMatch /categories/(.*)/(.*)/1 http://domain.com/category/$1/$2/0-0-0-0-0-0-0-0/1