2016-11-02 3 views
0

Ich versuche, eine Regel für eine Migration von einem php benutzerdefinierten CMS zu Wordpress umzuschreiben.Htaccess-Regel für alle Beiträge umschreiben

die Standard-URL für Beiträge Eigentlich ist:

www.domain.com/category_with_underscores/YYYYMMDD/12345/title_of_the_post_with_underscores/

Hinweis: 12345 ist die ID des Beitrags in der alten Brauch db.

Ich würde gerne eine Rewrite-URL mit 301 wie folgt zu erhalten:

www.domain.com/category-with-dashes/title-of-the-post-with-dashes/

aber ich habe einige Schwierigkeiten mit Regex.

Kann mir jemand helfen? Ist es eine gute Idee, einen Teil der URL (wie die ID, weil ich es nicht in WP replizieren kann) und/oder das Datum zu entfernen oder nicht?

Danke, Franc

+0

wäre es akzeptabel, es innerhalb der Child Theme Funktionen.php vor dem Laden der Seite zu tun? das würde Ihnen mehr Kontrolle und Flexibilität als die knappen htaccess-Sprachkonstrukte geben. – WEBjuju

+0

danke, aber über die seo ist das gleiche oder die htaccess-lösung ist zu bevorzugen? – frankcecca

+0

Nein, in beiden Fällen können Sie Header senden, bevor der Server eine andere Ausgabe sendet. In der Tat poste ich ein nettes Wordpress-Plugin, das ich sah, wenn ich das für dich ansehe. Vielleicht wird das eine gute Lösung für Sie sein, da es das Verfolgen von "Treffern" zu diesen URLs beinhaltet (obwohl es die von Ihnen benötigte benutzerdefinierte Regex möglicherweise nicht unterstützt). – WEBjuju

Antwort

0

Da der OP in den Kommentaren gibt an, dass .htaccess ist aber eine Lösung für das End-SEO Ziel zu bekommen, empfehle ich https://wordpress.org/plugins/redirection/ als Lösung. Wenn es nicht die erforderliche Regex-Anpassung benötigt, werde ich meine Antwort mit einer Version erweitern, die letztlich tun wird, was der htaccess, aber in weniger knappen Syntax und in Wordpress selbst tun würde.

+0

Perfekt, ich werde es sofort versuchen und ich werde Sie wissen lassen;) Danke – frankcecca

Verwandte Themen