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.
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
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.
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