• Hallo, ich habe den Permalink zu einer Unterseite geändert und dies auch in WordPress aktualisiert. Die Seite ist auch im Internet erreichbar.

    Wenn ich den alten Link eingebe kommt keine Fehlermeldung sondern es wird auf den neuen Link umgeleiet. Das möchte ich nicht. Ich möchte das der alte Link einfach nicht funktioniert sondern die Seite nur über den neuen Link erreichbar ist.

    Ich habe dazu in WordPress keinen Punkt gefunden. Wie kann diese Umleitung verhindern?

Ansicht von 13 Antworten – 16 bis 28 (von insgesamt 28)
  • Amid

    (@aminteractiondesign)

    Hmm, alternativ kannst du noch in die .htaccess schauen, ob dort eine Weiterleitung drin ist.
    Poste doch auch mal den Link zu deiner Seite, samt altem Link, der weitergeleitet wird.

    Thread-Starter nightmanii

    (@nightmanii)

    Folgendes steht in der htaccess

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

    # END WordPress

    Amid

    (@aminteractiondesign)

    Ne, da ist nichts drin.

    Dann das?

    Poste doch auch mal den Link zu deiner Seite, samt altem Link, der weitergeleitet wird.

    ich würde dies pragmatisch angehen:
    die Site mit dem alten Link in den Papierkorb schmeißen,
    somit funktioniert der Link nicht mehr, sondern gibt einen error 404 aus.
    den Inhalt unter der neuen URL veröffentlichen.

    so brauchst kein System zu vergewaltigen und schaffst es so auch als „htaccess Umleitungs Laie“:

    Amid

    (@aminteractiondesign)

    Einen post_meta Eintrag zu löschen sehe ich eigentlich nicht als Vergewaltigung 😉

    Gute Idee von Monika, probier das doch mal aus.
    Hatte auch noch eine Idee, warum das weitergeleitet werden könnte.
    Wenn eine Seite nicht existiert, versucht WP, trotzdem eine passende zu finden. Wenn der alte Titel also dem Neuen sehr ähnlich ist, könnte es sein, dass WP automatisch erkennt, dass der betreffende Beitrag gemeint ist.

    Würde mich schon interessieren, woher die Weiterleitung kommt.

    vor vielen Jahren wünschte sich die WP Community, dass wenn man bei einem veröffentlichten Beitrag den Permalink ändert, der „alte“ Permalink automatisch via Redirect 301 weitergeleitet wird. Seit WP 2.1. => hab aber nicht im Kopf wann das genau war 😉

    Weil das sowohl für den Leser freundlich ist, wie für den Admin.

    Mag ich das nicht, dann sichre ich den Inhalt und lösch den vorhandenen Beitrag oder Seite und erstell eine neue.

    Es ist das erste Mal, dass ich so ein Anliegen lese. So geh ich einfach davon aus, dass es viel mehr Admins gibt, die den Redirect wollen.

    Und nein WP sucht nicht nach „ähnlicher Seite“ oder so. 😉
    Ist ein Eintrag gelöscht, gibts einen error 404 => absolut korrekt und sauber.

    Amid

    (@aminteractiondesign)

    Ich weiß nicht, ob WP eine ähnliche Seite sucht, ich finde die Stelle im Quellcode nicht auf die Schnelle.
    Auf jeden Fall sucht WP nach dem slug, d.h. wenn ich eine URL aufrufe meinewebsite.com/unterordner/mein-beitrag, der unterordner aber falsch ist, dann leitet WP automatisch um auf meinewebsite.com/richtiger-ordner/mein-beitrag

    Hab das gerade auf deiner Seite getestet, Monika, da geht´s tatsächlich nicht. Bei meiner Testseite schon.

    Das geht bei keiner meiner Sites, weil es kein WP Standard ist.
    Außer du hast den Permalink beim Post geändert.

    Amid

    (@aminteractiondesign)

    Und was macht dann diese Funktion?

    Home

    Anscheinend funktioniert es nicht, wenn entweder in der richtigen URL oder in der eingegebenen URL kein Unterordner drin ist.

    Funktioniert:
    http://www.elmastudio.de/hierstehtquatsch/undhierauch/wie-strukturiert-man-webseiten-inhalte-sinnvoll/
    Funktioniert nicht
    http://www.elmastudio.de/wie-strukturiert-man-webseiten-inhalte-sinnvoll/

    PS: Du bist immer recht schnell mit deinen absoluten Behauptungen. Ich sag nur canonicals 😉

    EDIT:
    Sogar das funktioniert:
    http://www.elmastudio.de/hierstehtquatsch/undhierauch/wie-strukturiert/

    könnte funktionieren: ich hab es nicht getestet!

    in die functions.php eines Child Themes am besten

    remove_action('template_redirect', 'wp_old_slug_redirect');

    wp_old_slug_redirect ist hier daheim
    https://core.trac.wordpress.org/browser/tags/4.5.2/src//wp-includes/query.php#L0

    seit 4.4 gibts den Filter, wenn ich richtig gelesen habe
    Zeile 4943, gibts einen Filter, kann man ihn ja auch „removen“, so auf neudeutsch.

    Amid

    (@aminteractiondesign)

    Einen Test ist es wert.
    Aber wenn es den old_slug tatsächlich nicht gibt, nightmanii hat ja danach gesucht, dann wird das nichts bringen.

    Interessant wäre noch, wie die alte und wie die neue url aussieht.

    ich habe grad einen Postslug geändert und fand unter der Abfrage

    SELECT *
    FROM mytableprefix_postmeta
    WHERE meta_key = '_wp_old_slug'
    LIMIT 0 , 30

    eventuell trifft auch dies zu
    http://wordpress.stackexchange.com/questions/160054/where-is-the-old-post-permalink-slug-stored

    zb dieser Kommentar
    http://wordpress.stackexchange.com/questions/160054/where-is-the-old-post-permalink-slug-stored#comment268709_160172

    habe ich jedoch jetzt nur überflogen, denkbar ist es, daher kam auf die Idee.

    Thread-Starter nightmanii

    (@nightmanii)

    Hallo,

    Danke durch euch ist der Fehler gefunden. Ihr hattet mit WP recht das WP nach einen Zusammenhang sucht und somit auf die neue URL umleitet.
    Meine alte URL ***/download-seite
    die neue ***/download-seite-8569

    WP hat den Zusammenhang erkannt und auf die neue umgeleitet.

    Jetzt habe ich für download-seite direkt einen anderen Wert eingetragen. Jetzt konnte er keinen Zusammenhang mehr erkennen und somit kommt eine Fehlermeldung.

    Super recht vielen Danke für die Hilfe

    Danke nochmal an ALLE

Ansicht von 13 Antworten – 16 bis 28 (von insgesamt 28)
  • Das Thema „Permalink Seite geändert wird aber auf alte Umgeleitet“ ist für neue Antworten geschlossen.