web-dev-qa-db-de.com

Wie kann ich Unterkategorien auf eine Seite umleiten?

Ich möchte alle Unterkategorien, die zu der Kategorie "Symptome" gehören, auf dieselbe Seite umleiten.

Ich tat dies:

RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/$1 [L,R=301]

Wordpress leitet um, fügt aber immer die Unterkategorie am Ende hinzu. Beispiel: my-site/com/category/symptoms/fever wird zu my-site/com/list/fever umgeleitet.

Wie kann ich verhindern, dass die Unterkategorie hinzugefügt wird?

1
David Pinon

Der $1 übernimmt den Wert aus (.*)$. Um die Unterkategorie zu entfernen, müssen Sie die Markierung entfernen

RewriteRule ^category/symptoms/(.*)$ https://my-site/com/list/ [L,R=301]

1
cameronjonesweb

Wenn Ihre Frage richtig ist, möchten Sie den gesamten https://my-site.com/category/symptoms/[subcategory] auf https://my-site.com/list/ umleiten, richtig?

Mach einfach:

RewriteRule ^category/symptoms/.*$ https://my-site/com/list/ [L,R=301]

Dies ersetzt alles von category/symptoms/ bis zum Ende der Zeile (markiert mit $).

Ihre symptoms/(.*)$ speichert alles zwischen pattern/ und dem Ende der Zeile und ersetzt $1 in Ihrer Ersatzzeichenfolge.

In diesem Tutorial finden Sie Verweise auf Ersetzungszeichenfolgen in regulären Ausdrücken: https://www.regular-expressions.info/replacebackref.html

1
user151705