Url Manipulation und redirect bei 404

  • Hallo,

    ich bin relativ neu bei WP und habe erst vor wenigen Wochen meine Seite auf WP umgestellt und betreibe jetzt ein WP Blog unter foto.tonat.net
    Die Alte Seite, vorher erreichbar unter foto.tonat net, wird unter bdb.tonat.net weitergeführt (eine smugmug gallery)

    Nun habe ich relativ viele links draussen, die auf die foto.tonat.net verlinken, die jetzt natürlich ein 404 ausgeben.

    Ich habe mir verschiedene redirect plugins angeschaut, erreiche damit aber nicht das gewünschte:

    Beispiele (vereinfacht)

    foto.tonat.net/Existierender_pfad/artikel
    hier wird die richtige WP Seite geöffnet

    foto.tonat.net/alter_pfad/artikel
    jetzt kommt momentan ntürlich ein 404 not found (abgefangen über 404.php), da das ja ein Link der "alten" Page ist.
    Nun soll ein redirect 301 gemacht werden auf:
    bdb.tonat.net/alter_pfad/artikel

    das müsste doch mit php in der 404.php gehen, oder?
    ich kenne nur die WP API nicht.

    Würde mich über Hilfe sehr freuen.
    Frank

    • 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

  • hallo,

    ist leider ein bisschen komplizierter. An die .htaccess habe ich dann auch gedacgt, bzw ein Freund hat mich drauf gedacht.

    nochmal das Problem, die quick-and-dirty Lösung kommt am Schluss ;)

    bisher:
    bilddatenbank (smugmug) auf foto.tonat.net
    viele Links von extern auf Alben (Presse, Foren,..)

    neu:
    bilddatenbank auf bdb.tonat.net
    WP auf foto.tonat.net
    Damit führen die "alten" links ins Leere.

    nun meine Lösung, die ich in den letzten Stunden implementiert habe:
    die 404.php (child theme) habe ich in der ersten zeile um ein Include der neuen redirect.php ergänzt
    Die Redirect.php liest die aktuelle url aus und ändert sie auf bdb.tonat.net/..
    und schreibt dann ein 301 redirect.

    404.php

    PHP
    <?php include('redirect.php'); ?>

    redirect.php

    Die Grundidee habe ich im Netz gefunden.
    Im Moment noch einfachst. Muss ich jetzt noch ein wenig verfeinern, damit echte 404er newurl="" machen...

Jetzt mitmachen!

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