non WWW Aufruf leitet immer auf die Startseite weiter

  • Hallo zusammen.


    Ich stehe zur Zeit vor folgendem Problem:

    Wenn in der Adresszeile die Website-Adresse ohne www eingegeben wird, also zB http://example.org , dann wird auch korrekt auf https://www.example.org weitergeleitet.

    Wenn allerdings eine Unterseite aufgerufen wird, zB example.org/kontakt.html, dann wird diese auch auch https://www.example.org weitergeleitet, anstatt auf https://www.example.org/kontakt.html .


    Folgenden Code habe ich in der htaccess eingebunden:


    Apache Configuration
    RewriteCond %{HTTP_HOST} ^example.de$
    RewriteRule ^(.*)$ https://www.example.de/$1 [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^example.us$
    RewriteRule ^(.*)$ https://www.example.us/$1 [L,R=301]

    Und zusätzlich eine Weiterleitung für die index.php

    Apache Configuration
    RewriteCond %{THE_REQUEST} ^GET\ /([^/]+/)*index\.(html|php)\ HTTP/
    RewriteRule ^(([^/]+/)*)index\.(html|php)$ https://www.example.de/$1 [R=301,L]


    Ich habe bereits folgende Dinge ausprobiert:

    • Plugin Umleitungen in Joomla deaktiviert
    • error.php gelöscht
    • Plugin Sprachkürzel in Joomla deaktiviert
    • Ungenutzten/ausdokumentierten Code in htaccess entfernt
    • Reihenfolge der Anweisungen in htaccess geändert
    • die Standard Joomla htaccess eingespielt
    • die Einstellungen in Joomla und die htaccess-Anweisung mit einer anderen Webseite verglichen, bei der die Weiterleitung funktioniert


    Einstellungen in Joomla sind wie folgt:



    Es handelt sich um Joomla 3.8.13

    Datenbabkversion ist 5.6.37

    PHP-Version ist 7.1.20


    Meine konkrete Frage ist also nun, wo der Fehler liegen könnte, dass die Weiterleitungen bei einer Unterseite auf die Startseite leitet.


    Beste Grüße

    Franziska

  • Bitte date Dein Joomla ab, damit wir auf dem gleichen Stand supporten können. Aktuell ist Version 3.9.
    BTW: Wenn die Einstellungen in der htaccess germacht wurden, sind in Joomla keine weiteren Einstellungen nötig.
    Oder hast Du in der configuration.php zufällig unter live_site: einen Eintrag? Mach den komplett raus.

  • Hallo, entschuldige die Wartezeit. Die Webseite ist etwas größer und ich musste erst sicherstellen, das bei dem Update nichts kaputt geht.

    Also, die Version 3.9 ist nun aufgespielt.

    In der configuration.php ist bei live_site nichts eingetragen.


    Beste Grüße

  • Wird denn auch weitergeleitet, wenn nichts in der .htaccess Steht? Hosterseitig etwas eingestellt?


    Beachte, dass die .htaccess redirects im Browser Cache stecken. Sprich neu starten/Daten löschen/privater Modus/anderen Browser nach Änderungen testen..


    Du könntest mal folgende universelle non-www -> www Weiterleitung testen:


    Apache Configuration
    ##### Weiterleitung non-www zu www
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
  • Wenn allerdings eine Unterseite aufgerufen wird, zB example.org/kontakt.html, dann wird diese auch auch https://www.example.org weitergeleitet, anstatt auf https://www.example.org/kontakt.html .

    Gilt das für http und https?

    Gib am besten mal einen Link zur Seite an! Dann kann man die Möglichkeiten selber viel schneller durchtesten.

    Wie ist die http zu https-Weiterleitung realisiert? Über Hoster, über .htaccess oder über Aktivierung im Backend?

    Nutzt du irgendein Umleitungsplugin?