Umleitungsfehler http > https

  • Hallo ihr lieben,

    habe vor drei Wochen in der Google Search Console einen Umleitungsfehler gemeldet bekommen. Nach einiger Recherche liegt es wohl an der Weiterleitung von http zu https. In die .htaccess habe ich dann folgenden Code eingefügt:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule>

    Außerdem habe ich noch das Plugin "Better Search Replace" installiert und alle URL von http zu https weitergeleitet.

    Man müsste meinen, das es jetzt funktioniert, doch das tut es leider nicht. Versuche ich eine Seite über http aufzurufen kommt, als hätte man es nicht umgestellt, eine unsichere Seite.

    Fehlt mir noch irgendwas? Warum könnte das nicht funktionieren?

    Beste Grüße
    Markus

    • 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

  • Link zur Seite wo man den Effekt sehen kann?

    Steht irgendwo in der Datei [FONT=Courier New]wp-config.php[/FONT] eine Zeile wie diese?

    Code
    define('RELOCATE',true);


    Falls ja, entferne diese Zeile.

  • Der Website gibt derzeit auf jeder Seite schon vor dem eigentlichen HTML Header einen Codeblock aus:

    Code
    <div id="alert-header"><div id="block-17" class="widget widget_block widget_text">
    <p class="has-text-align-center">Am Wochenende 13. + 14.08. ist geschlossen. </p>
    </div></div>


    Das ist dort falsch eingefügt. Finde heraus, woher der Codeblock kommt und entferne das. Funktioniert dann die Weiterleitung?

  • Das ist ein Widget, was ab und zu geschaltet wird. Der Fehler tritt allerdings schon seit etwa drei Wochen auf. Das kann also nicht das Problem sein, da es erst seit heute Vormittag wieder online ist.
    Was ist denn abgesehen davon falsch am Widget? Ist doch nur simples html?
    Komisch ist auch das die Weiterleitung von http auf https auf der Starteite funktioniert und sonst nirgends. Das Widget ist auch auf der Startseite eingebunden. Ich denke es ist eher ein tieferliegendes & globales Problem.

    Der mod rewrite ist aber soweit mit dem Plugin zusammen richtig oder?

  • Was ist denn abgesehen davon falsch am Widget? Ist doch nur simples html?


    Es wurde viel zu früh im ganzen Ablauf ausgegeben, technisch falsch. Sowas kann dann Einflüsse auf Redirects bzw. nicht mehr mögliche Redirects haben.

    Darauf achten, dass vor [FONT=Courier New]get_header()[/FONT] und auch in der [FONT=Courier New]functions.php[/FONT] des Themes ausserhalb von [FONT=Courier New]<?php[/FONT] keinerlei Leerzeichen, Zeilenumbrüche usw. sind.

    Der Redirect an sich in der [FONT=Courier New].htaccess[/FONT] Datei ausserhalb von WordPress funktioniert, das kannst Du z.B. mit der [FONT=Courier New]/readme.html[/FONT] Datei testen.

    7 Mal editiert, zuletzt von b3317133 (11. August 2022 um 19:49)

  • Ok, das Widget sitzt jetzt an der richtigen Stelle und die Leerzeilen vor get_header und in der function.php sind auch alle raus.
    Leider werden die http-requests noch immer nicht weitergeleitet.

  • Hier mal noch eine alternative Weiterleitung zum testen:

    Apache Configuration
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
    </IfModule>
  • Die Weiterleitung für Dinge ausserhalb von WordPress funktioniert bereits, siehe [FONT=Courier New]/readme.html[/FONT]

    Auch innerhalb von WordPress klappt es, wenn z.B. die http Seite mit [FONT=Courier New]/?p=69[/FONT] o.ä. aufgerufen wird.

    Weitere Fragen:

    • Evtl. sind noch andere Dinge in der [FONT=Courier New].htaccess[/FONT] (oder in einer [FONT=Courier New].htaccess[/FONT] eines übergeordneten Ordners) vorhanden. Poste die ganze [FONT=Courier New].htaccess[/FONT].
    • Was genau ist bei Einstellungen > Allgemein in den beiden URL Zeilen eingestellt? Ist dort ein [FONT=Courier New]/[/FONT] am Ende vorhanden? Falls ja, entfernen.
    • Was genau ist bei Einstellungen >Permalinks eingestellt?
  • In der .htaccess steht das:


    Einstellungen › Allgemein
    WordPress-Adresse (URL): https://salon-petit-cherie.de
    Website-Adresse (URL): https://salon-petit-cherie.de
    Generell enden sonst aber alle Links mit einem Slash. Wo das eingestellt werden kann habe ich nicht nicht gesehen.


    Permanent Links: Individuelle Struktur
    https://salon-petit-cherie.de/prostituierte-hure/%postname%-%post_id%/
    Sonst ist dort nichts mehr eingetragen.

    Einmal editiert, zuletzt von Centershock86 (12. August 2022 um 12:17)

  • Klicke einmal ohne Änderungen in Einstellungen > Permalinks unten auf den Speichern Button. Funktioniert dann die Weiterleitung?

    Falls nein, setze Deinen Redirect Block an den Anfang der [FONT=Courier New].htaccess[/FONT], etwas ergänzt wie folgt, ungetestet:

    Apache Configuration
    # BEGIN CustomSSL
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule>
    # END CustomSSL
  • Beim speichern blitzt hinter der URL kurz etwas mit settings auf und es erscheint die Meldung, das die Seite gespeichert wurde.

    Den redirect habe ich allerdings auch mal nach oben gepackt und jetzt sieht so aus als würde alles korrekt funktionieren

  • Versuche es wie beschrieben zuerst ohne den angepassten bzw. verschobenen Redirect Block nur mit einmal Speichern der Permalinks. WordPress sollte die Redirects alleine können.

    Ergänzung: Es geht ja eigentlich auch darum, die Ursache des ggf. "tieferliegenden & globalen Problems" zu ermitteln. Der Redirect Block ganz oben wird funktionieren, versteckt das Problem aber nur.

    Jeweils den Browser Cache leeren nach allen Änderungen. Der Browser merkt sich sonst die vorherigen Redirects.

    8 Mal editiert, zuletzt von b3317133 (12. August 2022 um 12:35)

Jetzt mitmachen!

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