web-dev-qa-db-fra.com

Comment rediriger des sous-catégories vers une page?

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?

1
David Pinon

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]

1
cameronjonesweb

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

1
user151705