Umleitung funkt nicht mehr - Endlosschleife

  • Hallo liebe Blog-Gemeinde !

    Ich habe nach dem Upgrade von 2.2.3 -> 2.3 folgendes Problem mit meinem WP.
    Die Blogadresse lautet Weil es ja SOOO IN ist « Brause Peter da auf dem dazugehörigem Webspace jedoch kein php und sql läuft ist die Adresse via htaccess umgeleitet auf eine Subdomain einer anderen Domain. Dies lief bisher auch ohne Fehl und Tadel.
    Nach dem Upgrade auf 2.3 kommt es zu der schon bekannten Endlos-Umleitungsschleife.
    Wenn ich in der Konfiguration als Blog-Adresse die Subdomain eingebe ist der Blog zwar erreichbar jedoch wird dann ja auch die Sub in der Adressleiste angezeigt.

    Dies ist aber nicht Sinn und Zweck.

    Hat jemand eine Idee wie der Blog wieder über die eigentliche Adresse erreichbar wird und dann auch nur diese angezeigt wird.

    Danke im Vorraus

    • 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

  • MAch doch auf deiner Originalseite eine HTMl-DAtei mit einem Frameset, wobei eines der Frames auf die sekundäre Adresse verweist.

    Syntronica Le coeur est le moteur du corps, mais le cerveau est le moteur de la vie.

  • Das ist nicht Sinn und Zweck denn die Sub soll eigentlich nicht in Erscheinung treten und mit dieser Lösung wäre sie sofort in den Suchmaschinenindexen und dann bräuchte ich die Originale Blogadresse nicht.

  • Hi Brause,

    ich denke ich habe ein ähnliches Problem wie Du, kenne mich aber nicht sonderlich aus und versuche es laienhaft zu erläutern.


    Ich lies vorher eine .de Domain (reine Weiterleitung ohne webspace) auf eine Subdomain verweisen, die wiederum auf das Verzeichnis von wordpress verwies. Auf diesem Server liegen auch die Dateien von wordpress.
    Hoffe man weiß, was ich meine:

    http://www.bisherigeDomain.de leitet auf http://subdomain.andereDomain.de um und die wiederum auf http://www.andereDomain.de/wordpress


    Rufe ich nun die http://www.bisherigeDomain.de auf, werde ich auf die http://www.anderedomain.de geleitet.

    Habe an der Subdomain etc. nichts geändert. Woran kann es liegen, daß das nun nicht mehr geht?
    Der Blog selbst ist auch nicht mehr unter der Subdomain http://subdomain.andereDomain.de erreichbar, sondern leitet auf http://www.anderedomain.de um. Der Blog ist einzig unter http://www.andereDomain.de/wordpress momentan erreichbar.


    Sorry für die chaotische Erklärung. :?

  • Es liegt an der neuen Funktion redirect_canonical. Da wird zum zusammenbasteln der URL nicht get_bloginfo('home') verwendet, sondern $_SERVER['HTTP_HOST']. Der zeigt bei einer Weiterleitung natürlich auf den Zielhost. Als Workaround kann man das redirect erstmal mit folgendem kleinen Plugin abschalten:

    PHP
    <?php
    /*
    Plugin Name: 123 Disable Canonical Redirect
    Description: Schaltet das "Canonical Redirect" in WP 2.3 aus.
    Version: 0.10
    */ 
    remove_action( 'template_redirect', 'redirect_canonical' );
    ?>

    Als Datei 'plw123_dis_canoredir.php' (oder mit einem anderen Namen) speichern, ins Pluginverzeichnis kopieren und aktivieren.

    Ich habe das Plugin noch als Anlage zum Download hinzugefügt (siehe unten).

    Mit etwas mehr Aufwand könnte man die URL auch anpassen, es gibt einen passenden Filterhook 'redirect_canonical'.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

    Einmal editiert, zuletzt von Putzlowitsch (1. Oktober 2007 um 00:08)

  • Genau das gleiche Problem hab ich auch nach dem update auf 2.3.
    Das Plugin hat das leider nicht beheben können.
    Tobi

  • Dann ist es halt wohl nur ein ähnliches, aber nicht das selbe Problem wie bei Brause, da scheint es ja funktioniert zu haben.
    Meist ist es für eine Problemlösung auch unabdingbar, daß man sich das am lebenden Beispiel ansehen kann. Da sind Sachen wie bisherigeDomain oder andereDomain nicht besonders hilfreich.

    Das "gleiche Problem" bedeutet also, Du leitest auch zweimal weiter, oder was? Und warum überhaupt?
    Wenn das Plugin nicht funktioniert, ist die Ursache zumindest nicht bei diesen neuen "Canonical Redirect" zu suchen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Da ja das Abschalten des in WP eingebauten Canonical Redirects mit meinem kleinen Plugin bei Dir offensichtlich nicht geholfen hat, nützt ein Anpassen der URL mit einem Filter auch nicht. Die Ursache Deines Problems liegt woanderes.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Wenn ich das Plugin bei mir installiere bekomm ich beim anmelden, also über /wp-admin folgende fehlermeldung:

    Zitat

    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xxx/xxx/wp-content/plugins/plw123_dis_canoredir.php:8) in /www/htdocs/xxx/xxx/wp-includes/pluggable.php on line 390

    und über /wp-login.php:

    Zitat

    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xxxx/xxx/wp-content/plugins/plw123_dis_canoredir.php:8) in /www/htdocs/xxx/xxx/wp-login.php on line 12

    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xxx/xxx/wp-content/plugins/plw123_dis_canoredir.php:8) in /www/htdocs/xxx/xxx/wp-login.php on line 24

    Vielen dank für euer bemühen.
    Tobi

    Einmal editiert, zuletzt von kaese (1. Oktober 2007 um 00:02)

  • Wichtig ist, das in der Datei mit dem Plugin vor dem <?php und nach dem ?> nichts steht, auch keine Leerzeichen oder Zeilenumbrüche.

    Ich sollte wohl besser bei meinem Post die Datei als Anhang hinzufügen.

    Ich seh grad, das ist ja mein Tausendster :-)

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

    Einmal editiert, zuletzt von Putzlowitsch (1. Oktober 2007 um 00:14)

  • komisch, ich bekam zwar keine fehlermeldung, aber bei mir funktioniert nun die subdomain auch wieder, nur beiträge über die subdomain verursacht noch einen 500 server error, scheint aber ein anderes problem zu sein

    danköööö :)

  • Endlosschleife

    Ich habe das Plugin noch als Anlage zum Download hinzugefügt (siehe unten).

    Mit etwas mehr Aufwand könnte man die URL auch anpassen, es gibt einen passenden Filterhook 'redirect_canonical'.

    Gruß
    Ingo

    Ich würde gerne deinen Workaround testen, habe mich aber aufgrund brillianter (;-) Umleitungstests selbst von meiner Wordpress-Installation ausgeschlossen:

    Ich habe die Wunschdomän für Wordpress bei Schlundtec, von dort leite ich um auf meinen 1+1 Server; dort wiederum verzweige ich mit einer htaccess-Datei auf verschiedene 301-redirect-Unterverzeichnisse, die wiederum eine .htaccess-Datei enthalten, die auf meine diversen Domäns verweisen. Jetzt habe ich soviel rumprobiert (Ursache für die Endlosschleife war, dass ich zuguterletzt bei Wordpress die Blogadresse/Webadresse in den Einstellungen testweise geändert hatte, ohne zu wissen, was das für Auswirkungen hat), dass ich nur noch in einer Endlosschleife lande...

    Wie kann ich deinen Workaround per FTP aktivieren (welche Dateien bearbeiten) bzw. in welcher Datei kann ich die Blogadresse etc. MANUELL per FTP editieren?

    Danke für Info
    Ralf

    Einmal editiert, zuletzt von hamsterfreund (3. Oktober 2007 um 10:11)

  • Es sind zwei Dinge zu machen.

    Man kann das redirect_canonical auch ohne Plugin deaktivieren, indem man es direkt in der Datei wp-includes/canonical.php ganz am Ende auskommentiert:

    PHP
    // add_action('template_redirect', 'redirect_canonical');

    Für das Ändern der Blogadresse gibt es eine Anleitung in den FAQ:
    WordPress Deutschland FAQ » Wie kann ich die Adresse meines Blogs ändern?

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Vielen Dank - dieser Tipp hat geholfen

    Es sind zwei Dinge zu machen.

    Man kann das redirect_canonical auch ohne Plugin deaktivieren, indem man es direkt in der Datei wp-includes/canonical.php ganz am Ende auskommentiert:

    PHP
    // add_action('template_redirect', 'redirect_canonical');

    Für das Ändern der Blogadresse gibt es eine Anleitung in den FAQ:
    WordPress Deutschland FAQ » Wie kann ich die Adresse meines Blogs ändern?

    Gruß
    Ingo

    Hallo Ingo,

    dein Tipp hat geholfen und die Site:

    Notizen aus der Unterwelt — Der kritische Blog von Klaus Baum

    ist jetzt wieder zugänglich für mich... (:-)))

    Deinem anderen Hinweis werde ich auch nachgehen...

    Vielen Dank und Grüße von
    Ralf

  • Gott sei Dank!

    Hallo Putzlowitsch,

    vieln Dank für dein PLugin.

    Ich probiere erst seit 2 Tage mit Wordpress rum, habe heute einfach mal auf 2.3 upgedatet und konnte die .de Domain meines Blogs nicht mehr aufrufen.

    Dank dir geht es jetzt wieder.

    Da ich nicht weiß, was da technisch genau vor sich geht:

    Hat dieses Plugin Einfluss auf zukünftige Updates von WP, oder kann man es einfach die ganze Zeit laufen lassen?

    Danke!

Jetzt mitmachen!

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