Je souhaite rediriger toutes les sous-catégories appartenant à la catégorie nommée symptômes vers une même page.
J'ai fait ça:
RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/$1 [L,R=301]
Wordpress redirige mais ajoute toujours la sous-catégorie à la fin. Par exemple: my-site/com/category/symptoms/fever
est redirigé vers my-site/com/list/fever
.
Comment l'arrêter en ajoutant la sous-catégorie?
Le $1
récupère la valeur de (.*)$
. Pour supprimer la sous-catégorie, vous devez supprimer le drapeau.
RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/ [L,R=301]
Si je comprends bien votre question, vous souhaitez rediriger tous les https://my-site.com/category/symptoms/[subcategory]
vers https://my-site.com/list/
, n'est-ce pas?
Il suffit de faire:
RewriteRule ^category/symptoms/.*$ https://my-site/com/list/ [L,R=301]
Ceci remplace tout depuis category/symptoms/
jusqu'à la fin de la ligne (marquée par $
).
Votre symptoms/(.*)$
enregistre tout ce qui se situe entre pattern/
et la fin de la ligne et le remplace par $1
dans votre chaîne de remplacement.
Consultez ce didacticiel pour connaître les références dans les chaînes de remplacement des expressions régulières: https://www.regular-expressions.info/replacebackref.html