htaccess redirect für alle Kategorien, die in Tags umgewandelt wurden und nun 404 anzeigen

Ich habe eine WordPress-Website, die Inhalte aus einer Reihe von Quellen syndiziert und automatisch Kategorien und Tags erstellt.

Ich habe eine große Anzahl von Kategorien in Tags umgewandelt, die jetzt eine Menge Kategorien mit 404 anzeigen lassen. Ich habe angefangen, diese manuell umzuleiten, aber wie erwartet ist das eine große Aufgabe.

Ich versuche einen Weg zu finden, um htaccess-Redirects zu verwenden

  1. entdecke alle Kategorie 404s
  2. Leite diese zu ihrem / tag / tagterm / gleichwertigen

also alle 404’ing / category / catterm umgeleitet werden zu / tag / tagterm gleichwertig

Irgendwelche Ideen?

Solutions Collecting From Web of "htaccess redirect für alle Kategorien, die in Tags umgewandelt wurden und nun 404 anzeigen"

Hier ist eine Code-Lösung, nicht Htaccess. Dies prüft zunächst, ob die aktuelle Abfrage für eine Kategorieseite ist, und prüft dann das Vorhandensein der Kategorie. Wenn die Kategorie nicht existiert, sondern ein Tag mit demselben Namen, wird auf die Tag-Seite umgeleitet.

add_action('parse_request', 'wpse_parse_request'); function wpse_parse_request( $r ){ if( isset($r->query_vars['category_name']) ) { $cat = get_term_by('slug', $r->query_vars['category_name'], 'category'); if( !isset($cat->term_id) ) { $tag = get_term_by('slug', $r->query_vars['category_name'], 'post_tag'); $link = get_term_link($tag); if( !is_wp_error($link) ) { wp_redirect($link); exit; } } } }