• Hallo,

    seit kurzem habe ich das Permalink Redirect Plugin im Einsatz beziehungsweise würde ich dies gern richtig einsetzten. Leider funktioniert dies noch nicht Richtig.

    Folgendes:
    Habe eine Domain gekauft. Davor war ein anderes Projekt drauf. Auf diverse Unterseiten des alten Projektes wurde von extern verlinkt. Das Themengebiet ist das gleich nur eine ander Seitenstruktur.

    Nun möchte ich gern z.b die alte Url Domain.XX/XX/xx/XX
    zu domain.XX/YY/YY weiterleiten ( als dauerhaft verzogen) also nicht als kurzzeitig!

    Wie stelle ich das an? Also nicht per 404

    Wenn ich das über das Plugin versuche funktioniert dies leider nicht richtig

    Derzeit eingestellt beim Plugin ist
    Path pairs to redirect from and to
    [domain.XX/XX/XX] 2 Leerzeichen [Domain.XX/YY/YY]

    oder doch über htaccess direkt lösen?

    LG alex

    • 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

  • Also wenn eine überschaubare Anzahl von Ordnern X auf Ordner Y gematcht werden sollen, würde ich das direkt in die .htaccess eintragen. Dann sparst Du Dir ein Plugin, was doch immer gut ist (weniger zu warten und weniger für WP zu laden beim Seitenaufruf).

    Aussehen sollte das in etwa so (über dem WP-Block einfügen):

    Apache Configuration
    # BEGIN Umleitung
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule /xxx/xxx(.*) http://www.domain.tld/yyy/yyy$1 [R=301,L]
    </IfModule>
    # END Umleitung

    Die RewriteBase dabei ggf. anpassen, so wie es auch im WP-Block steht.

  • Hallo,

    erst einmal recht herzlichen Dank, jedoch funzt das net -> leider

    mein htaccess sieht derzeit so aus:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Wenn ich diese nun umbau bzw ergänze zu

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteRule /thailand/phuket(.*) http://www.Domain.de/reisen/inseln/phuket$1 [R=301,L]
    </IfModule>
    # END WordPress

    funktioniers dies nicht. Die Htaccess ist echt ein buch ohne siegel!:-)

    Bei mir erscheint immer die voreingestellte Theme Seite = 404 Seite nicht mehr vorhanden.
    Richtig müsste doch aber meine neue definierte Seite sein.

    p.s. Danke für den tipp, mein gedanke war auch zuerst dies so zu lösen, aber da ich dann gleich auf Probleme stoßte, dachte ich, emit dem plugin geht es einfacher.

    Die Rechte sind 644.

    Woran liegt es dass es nicht funzt?

    Einmal editiert, zuletzt von Johnny1885 (30. Oktober 2008 um 23:17)

  • Wenn ich folgenden Code verwende funzt es:

    [FONT=Courier New]Redirect permanent /Macintosh/HTML/pb200.html http://68kMac.de/Museum/pb1800.html[/FONT]
    [FONT=Courier New][/FONT]
    [FONT=Courier New][/FONT]
    [FONT=Courier New]Was ist der Unterschied? Sind beides gleich gute Lösungen?[/FONT]
    [FONT=Courier New][/FONT]
    [FONT=Courier New]?? da die obere Variante bei mir leider nicht funzt.[/FONT]
    [FONT=Courier New][/FONT]
    [FONT=Courier New]lg[/FONT]

  • Den genauen Unterschied kann ich Dir gerade nicht sagen. Aber ich denke, ich weiß, wieso Deine Lösung nicht klappt. Wie ich schon schrieb: Füge den neuen Block *über* dem WordPress-Block ein! Ich würde das beides zum einen nicht mischen. Wenn Du die Permalinkstruktur neu schreibst, ersetzt WordPress seinen Block in der .htaccess (dafür sind die Kommentare da, vermute ich ganz stark), wenn die Datei schreibbar ist. Dann wäre Deine Änderung weggezappt, und das merkst Du auf Anhieb ja auch nicht.

    Zum anderen muss die neue RewriteRule auf jeden Fall über der WordPress-Regel stehen. Die besagt nämlich im Klartext folgendes: Jeder Aufruf, der nicht auf einen physisch auf der Platte vorhandenen Ordner oder eine Datei passt, soll auf WordPress' index.php umgeleitet werden. Das betrifft natürlich auch die alten URLs, die Du umleiten willst. Zu Deiner Regel kommt er dann gar nicht mehr.

  • Hallo Ammaletu,

    vielen Dank für deine Hilfe.

    Ich habe es jetzt doch hinbekommen und so gelöst, bzw so funktioniert es:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^xx/xx/x.html http://www.domain.de/reiseziele/x/y$1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress


    Nur noch eine Abschliessende Frage.

    Ist es schlimm, wenn ich durch diese art und weise 20 bis 30 Seiten umschreibe und nicht ganze Ordner? Ladezeit? Seo? etc.
    Oder brauche ich hierbei keine bedenken haben?

    Vielen Dank noch ammletu

  • Naja, ich würde es nicht übertreiben, da es den Seitenaufruf theoretisch schon langsamer machen müsste. Aber Du kannst das ja ein Weilchen drin lassen, ein paar Monate, und dann fährst Du das zurück und leitest alle entsprechenden Aufrufe auf eine passende Unterseite um (z.B. die Reiseziele-Hauptseite oder so).

Jetzt mitmachen!

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