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?
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]
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