Umleitung auf neue Permalinks mittels .htaccess?

  • Als neue Permalink-Struktur möchte ich /blog/tag/name/ anstelle von /tag/name/ verwenden, was sich in WordPress ja auch problemlos konfigurieren lässt.

    Ich möchte aber, dass die bisherigen URLs weiterhin erreichbar bleiben beziehungsweise auf die neue Struktur umgeleitet werden. Dafür bietet sich eine entsprechende Konfiguration in .htaccess an. Aber welche, wer kann weiterhelfen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ungetestet, doch ich würde es zuerst so probieren. RewriteBase und die untere RewriteRule wie vorhanden benutzen und nicht wie im Beispiel.

    Die Einstellungen müssen aber zuvor geändert werden, damit die älteren Seiten

    "http://www.example.com/tag/name/"

    bereits unter

    "http://www.example.com/blog/tag/name/"

    erreichbar sind, dann sollte es nach meinen Vorstellungen funktionieren. Doch wie geschrieben, getestet habe ich es nicht.

    Einmal editiert, zuletzt von Melewo (20. Januar 2014 um 06:29)

  • Vielen Dank, mit Deinem Tipp konnte ich die gewünschte Umleitung einrichten! :)

    Ich verwende nun unabhängig von der WordPress-eigenen Konfiguration folgende Zeilen in meiner .htaccess-Datei (Beispiel für 2013):

    Apache Configuration
    # RewriteCond %{REQUEST_URI} ^/2013/(.*)$
    # RewriteRule ^(.*)$ http://www.example.com/blog/2013/$1 [L,R=301]
  • Das kann nur falsch sein, die Zeilen sind doch mit # auskommentiert und somit halt nicht mehr als eine Notiz für Dich und nicht für den Server. Versehen beim Kopieren?

    Ach ja, habe oben auch unnötige Klammern, schaden jedoch nicht. Doch die () sind nur erforderlich, wenn der Inhalt in %1 oder $1 gespeichert und übernommen werden soll, so wie bei der unteren Zeile mit der RewriteRule.

    Code
    RewriteCond %{REQUEST_URI} !^/blog/.*$
    Code
    RewriteCond %{REQUEST_URI} ^/2013/.*$

    Einmal editiert, zuletzt von Melewo (20. Januar 2014 um 17:03)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!