it-swarm.com.de

Leiten Sie alte Permalinks zu neuen Permalinks um

Ich habe die Permalink-Struktur von /%category%/%postname%/ in /%year%/%monthnum%/%postname%// geändert.

Wie kann ich alle alten Posts auf die neuen umleiten (zB via htaccess)?

4
user26589

WordPress sollte in diesem Fall die 301-Weiterleitungen automatisch für Sie erledigen. Das ist nicht immer so, aber hier sollte es so sein.

Kurz gesagt, WordPress hat eine Funktion, redirect_guess_404_permalink, die versucht, den richtigen Beitrag zu finden, wenn es auf einen 404 stößt, indem es das Ende der 404-URL verwendet, um den wp_posts.post_name abzufragen. Wenn ein Beitrag gefunden wird, wird eine 301-Umleitung durchgeführt. In Ihrem speziellen Fall sollten alle Ihre alten Pfade sehr zuverlässig sein, da Ihre alte Struktur mit %postname% endet.

3
Matthew Boynes

Sie können auch über WP umleiten. Ja, die htaccess-Variante bietet eine bessere Leistung, aber ein kleines Plugin ist einfach zu bedienen.

Verwenden Sie den Hook template_redirect und überprüfen Sie die bedingte Funktion is_404(). Wenn dies zutrifft, holen Sie sich den richtigen Permalink und schreiben Sie ihn um. Sie können auch das kleine Plugin Change Permalink Helper verwenden.

2
bueltge