Wie kann ich WordPress zwingen, zu kanonischen Permalinks umzuleiten?

In WordPress 3.1 kann ein Beitrag auf verschiedene Arten erreicht werden, zum Beispiel führt jeder von ihnen zum selben Beitrag (wobei / id die Basis ist)

http://myblog.com/id/1008 http://myblog.com/id/1008/my-slug http://myblog.com/my-slug 

Wie kann ich WordPress sagen, alle Varianten umzuleiten?

 http://myblog.com/id/1008/my-slug 

?

Solutions Collecting From Web of "Wie kann ich WordPress zwingen, zu kanonischen Permalinks umzuleiten?"

Überprüfen Sie, ob die Posts, die nicht umgeleitet werden, tatsächlich den richtigen Permalink in der DB gespeichert haben. Es gibt einen Fehler, bei dem Kanoniker nicht richtig erraten werden können, weil die Permalink-Struktur nach dem Erstellen des Posts geändert wurde.

Versuchen Sie entweder, einen neuen Post mit Ihrer aktuellen Permalink-Struktur zu erstellen, oder bearbeiten Sie das post_name DB-Feld für sie. (Es gibt ein Plugin zum Aktualisieren der Permalinks in DB)

Die Frage bleibt bestehen. Es ist immer noch passiert:

Wie können wir WordPress FORDERN auf die kanonische URL FORCE? Nein, nur einen Link hinzufügen, aber REDIRECTING auf diese Seite.

Ich änderte die Permalinks-Struktur der Site und fügte eine add_rewrite_rule in functions.php hinzu, so dass nun die alten /02/20/2008/postname Adressen akzeptiert und als /blob/postname korrekt /blob/postname wurden … und die Seite erfolgreich gefunden wurde.

Aber egal, was ich mache, das Kanonische bleibt nur als Link in der alten URL-Seite, immer noch mit der falschen URL in der Adressleiste.

NO REDIRECT wird ausgeführt.

Ich habe vorher mit einer anderen Website gearbeitet, und ich endete (nach Tagen, in denen ich Dutzende verschiedener Code-Teile ausprobiert habe) mit .htaccess Redirects.

Ich weiß, dass .htaccess Redirects funktionieren werden, aber jetzt, wo ich überall lese, dass “Es sollte” es tun … Ich frage mich: Sollte es? und genauer “Wie kann ich es umsetzen?

WordPress sollte dies automatisch tun. Unabhängig davon, welches Permalink-Format Sie unter Einstellungen> Permalinks festgelegt haben, sollte die URL sein, zu der die Besucher gelangen, wenn sie zu einer anderen URL gelangen, die denselben Inhalt anzeigt.

Ich verwende ein Plugin namens Redirection (http://urbangiraffe.com/plugins/redirection/), mit dem ich Regeln für die URL-Umleitung einrichten kann. Dies könnte Ihren Anforderungen entsprechen, wenn Sie WordPress nicht dazu bringen können, das zu tun, was Sie wollen.

James 🙂

WordPress macht es automatisch, es gibt keine Notwendigkeit, etwas zu tun, wenn Sie eine benutzerdefinierte Struktur in den Einstellungen definiert haben-> Permalinks wird es automatisch alle eingehenden Strukturen an Ihre benutzerdefinierte Struktur oder die, die Sie in den Einstellungen in WP Back-End gewählt haben