Ergebnis 1 bis 31 von 31

Thema: Umstellung auf HTTPS mit Tücken... und Fehlermeldungen.

  1. #1
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard Umstellung auf HTTPS mit Tücken... und Fehlermeldungen.

    Moin und hallo,

    nach der Umstellung einer Contao Seite auf https traten leider einige Fehler auf. Einige konnte ich beheben, an anderen beiße ich mir die Zähne aus. Diese scheinen evtl. contentabhängig zu sein, aber ich konnte noch nicht herausfinden, wo die Probleme liegen. Jedenfalls ist das Ergebnis, dass die CSS Dateien nicht interpretiert werden.

    Kann es sein, dass in den jquery Einstellungen auch was angepasst werden muss?

    hattingen-katholisch.de

    Der Kunde pflegt die Seite schon seit Jahren selbst. Da treten manchmal Fehler auf wie z.B. fehlerhafte Dateibenennungen: Hinz u. Kunz .jpg Falls ihr also sowas finden solltet: Ich war´s nicht ^^.

    LG Fidel

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.333
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schaus Dir einfach mal mit der Console an, dann siehst Du recht eindrucksvoll, welche Ressourcen noch über http:// ausgeliefert werden. Das sollte alles auf https:// stehen, ausnahmslos.

  3. #3
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast du nach der Umstellung den Seitencache geleert? Ich habe gestern auch eine Website umgestellt, da hatte ich das selbe Problem. Sowohl mit dem Seitencache in Contao als auch mit dem Browsercache. Das war sehr, sehr hartnäckig und ich musste, nachdem der Seitencache geleert war, den Browsercache löschen und teilweise auch noch die Seite im Browser neu herunterladen lassen.

  4. #4
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hi,

    den Cache habe ich jetzt gerade eben geleert, leider lag es offenbar nicht daran. Schade eigentlich . Aber ein guter Tipp für die Zukunft.

    Was die Console angeht: Es müssen also alle Verweise in allen CSS und JS Dateien auf HTTPS umgestellt werden, richtig? Geht das denn überhaupt - die Quellen müssen ja HTTPS ausliefern?

    Interessanterweise wird ein und dieselbe Seite im Chrome richtig, im FF aber ohne CSS angezeigt.

    LG Fidel

  5. #5
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Ich sehe gerade, dass in der ersten bemängelten Datei überhaupt keine http oder https Verweise drin sind. Was kann denn da sonst noch falsch sein?

  6. #6
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.333
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ist das irgendwas serverseitig (beispielsweise in der .htaccess) gesetzt oder eine URL als CDN eingetragen?

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Siehe https://github.com/contao/core/issues/8531

    Wenn du den Seitencache benutzt, dann musst du entweder auf HTTP oder auf HTTPS umleiten. Du darfst nicht dem Benutzer die Möglichkeit geben zwischen beiden Varianten zu wählen.

  8. #8
    Contao-Nutzer Avatar von Der Astronaut
    Registriert seit
    20.07.2012.
    Ort
    Weltall
    Beiträge
    241

    Standard

    Der Base-Tag bleibt auf HTTP, wenn ich die Seite mit HTTPS aufrufe:

    HTML-Code:
    <base href="http://hattingen-katholisch.de/">
    Jetzt ist es so, dass z.B. Firefox seit ein paar Versionen sämtliche unsichere Inhalte automatisch ausblendet. Schalte ich den Schutz nämlich aus, wird die Seite samt CSS angezeigt.

    Warum der Base-Tag aber HTTP in der URL hat, erschließt sich mir nicht ganz. Normalerweise sollte das automatisch angepasst werden. Ist der Tag vielleicht hart in die fe_page.html5 eingetragen? Oder irgendwas in der htaccess?

  9. #9
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Problem scheint ein ähnliches zu sein wie bei mir. Die Seite wird mit einem base-Tag ausgeliefert, in dem http drinsteht und nicht https, obwohl sie mit https aufgerufen wird. Damit werden dann die ganzen Ressourcen nicht geladen logischerweise. Warum das jetzt aber wirklich passiert...? Jedenfalls war es dann bei mir nach mehrfacher Systemwartung und Reload im Browser weg. Es war aber jedenfalls wesentlich hartnäckiger als es mit dem Seitencache und Browsercache allein erklärbar wäre. Vielleicht hängt da noch irgendwo ein Cache (Server, Proxy, CDN, ...) dazwischen? Ich saß jedenfalls auch fast eine Stunde dran, wobei manche Seiten recht schnell funktioniert haben und andere sehr hartnäckig falsch blieben. Jedenfalls habe ich an keiner der Seiten während der Zeit auch nur irgendwas geändert und jetzt geht's.

    Deine Seite funktioniert bei mir mit Google-Chrome übrigens auch nicht.

    Edit: Ah, ich sehe gerade, Spooky hat wohl die Erklärung.

  10. #10
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Ok, ich habe nun eine Lösung gefunden und poste sie für alle, die das Problem ebenfalls haben.

    Ich musste in der fe_page alle relativen Verweise absolut setzen,, alle Contao Caches leeren und die Browser Caches leeren (und die Seiten neu laden) danach lief es.

    Möglicherweise ist auch ein Eintrag in der .htaccess möglich oder sinnvoll, mit dem das Bearbeiten der fe_page hinfällig wird. Das ist nur eine Vermutung.

    LG Fidel

  11. #11
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    In der fe_page steht <base href="<?php echo $this->base; ?>">.

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von Der Astronaut Beitrag anzeigen
    Warum der Base-Tag aber HTTP in der URL hat, erschließt sich mir nicht ganz.
    » https://community.contao.org/de/show...l=1#post434559

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von Infidel Beitrag anzeigen
    Möglicherweise ist auch ein Eintrag in der .htaccess möglich oder sinnvoll
    Wie schon erwähnt musst du dich für HTTP oder HTTPS entscheiden, wenn du den Seitencache von Contao benutzt. Andernfalls läufst du in dieses Problem.

  14. #14
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Infidel Beitrag anzeigen
    Ich musste in der fe_page alle relativen Verweise absolut setzen, ...
    Dann hast Du aber einige Abweichungen von der Standard-fe_page. Dort muss man normalerweise gar nichts anpassen.
    Im Startpunkt unter den DNS-Einstellungen machst einen Haken bei "HTTPS in Sitemaps" und das war es normalerweise in der Contao-Konfiguration. Eingebundene Inhalte sind dann auf https umzustellen, damit sie vom Browser berücksichtigt werden.

    Wie schon beschrieben, solltest Du in der .htaccess dafür sorgen, dass eingehende http-Anfragen auf https umgelenkt werden. Teilweise kann man das auch gleich in den Domaineinstellungen beim Provider einstellen, ansonsten muss es halt in die .htaccess.

  15. #15
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  16. #16
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    Hallo,

    ich stehe derzeit auch vor einem Problem mit den Weiterleitungen.

    Folgende Ergebnisse ergeben sich beim Aufruf der Seite:

    Korrekte Umleitungen:
    domain.tld -> https://www.domain.tld
    http://domain.tld -> https://www.domain.tld

    Fehlerhafte Umleitungen:
    www.domain.tld -> http://www.domain.tld
    http://www.domain.tld -> http://www.domain.tld

    Die fehlerhaften Umleitungen kann ich bei zwei verschiedenen Domains und Hostern reproduzieren.

    In der .htaccess habe ich folgendes eingetragen:

    # domain-1.tld
    RewriteCond %{HTTP_HOST} ^domain-1\.tld$ [NC]
    RewriteRule (.*) http://www.domain-1.tld/$1 [R=301,L]

    # domain-2.tld
    RewriteCond %{HTTP_HOST} ^domain-2\.tld$ [NC]
    RewriteRule (.*) https://www.domain-2.tld/$1 [R=301,L]

    Das es sich bei einem Projekt um eine Multidomain-Installation handelt, hilft mir folgendes auch nicht weiter:

    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^ https://www.domain.tld%{REQUEST_URI} [NC,L]

    Den Cache im Browser und System habe ich mehrmals gelöscht und im Startpunkt auch HTTPS für die Sitemap aktiviert.

    Vielleicht hat von euch einer eine zündende Idee.

    Wie immer schonmal vielen Dank im Voraus.

    Gruß

    Thomas
    Geändert von Y-Nell (10.03.2017 um 22:04 Uhr) Grund: Fehlerhafte Beschreibung.

  17. #17
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Y-Nell Beitrag anzeigen
    Und wo ist der Fehler? Bzw wie solllte es aussehen?

  18. #18
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    Sorry hab es falsch aufgeführt:

    Fehlerhafte Umleitungen:
    www.domain.tld -> http://www.domain.tld
    http://www.domain.tld -> http://www.domain.tld

    Der Fehler wäre also, dass nicht auf https… weitergeleitet wird.

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Deine erste RewriteRule leitet nicht auf HTTPS weiter. Da du aber keine realen Domains angegeben hast ist es schwierig festzustellen, ob das jetzt gewollt ist, oder nicht.

  20. #20
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    Es ist immer die gleiche Domain und soll letztlich immer auf https://www.domain.tld weitergeleitet werden.

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    In deinen exemplarischen RewriteRules sind aber zwei Domains angegeben. Und für die erste Domain machst du keinen Redirect auf HTTPS.

  22. #22
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    Also domain-1.tld hat kein Zertifikat und bleibt bei http://www.domain-1.tld.

    Die domain-2.tld soll immer nach https://www.domain-2.tld geleitet werden.

    Wenn domain-1.tld auch ein Zertifikat hätte, könnte ich die Lösung mit Port 80 nutzen.

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Dann füge doch einfach die Domain als zusätzliche RewriteCond hinzu.

  24. #24
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    Ich habe jetzt mehrere Versuche vorgenommen u.a.:

    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^www\.domain-2\.tld$ [NC]
    RewriteRule (.*) https://www.domain-2.tld/$1 [R=301,L]

    Dies fängt auch alle Eingabevarianten ab, endet allerdings in einer Endlosschleife. Wobei ich das nicht verstehe, denn nach dem ersten Durchlauf ist schon HTTPS aktiv. Und somit wären beide Bedingungen nicht mehr erfüllt?

  25. #25
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es ist manchmal notwendig, die für den jeweiligen Hoster passende Detektion für https zu wählen. Zum Beispiel durfte ich diese Woche auch schon lernen, dass was bei uberspace funktioniert, bei 1&1 noch lange nicht funktionieren muss. Bei 1&1 musste ich über den Port gehen, damit es funktioniert hat. Das stand dort auch als Beispiel so im Hilfezentrum. Vielleicht gibts ja sowas bei deinem Hoster auch.

    Das hier funktioniert bei uberspace:
    Code:
      RewriteCond %{HTTPS} !=on
      RewriteCond %{ENV:HTTPS} !=on
      RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    Da es hier eine Subdomain betrifft, reicht mir das dort schon, weil es ja zur Subdomain keine www-Variante gibt.

    Bei 1&1 ging es mit einer oder beiden der obigen RewriteConds nicht, da sieht es jetzt so aus:
    Code:
      RewriteCond %{SERVER_PORT} !=443
    Edit: Ach so, die Endlosschleife kommt natürlich daher, dass deine Detektion für https wohl nicht funktioniert und die RewriteCond erfüllt ist, auch wenn schon auf https umgeschrieben ist. Insofern ist das dann so, also ob die erste Bedingung gar nicht da wäre. Damit wird dann die https-Variante immer wieder umgeschrieben, was dann eben zur Endlosschleife führt.
    Geändert von tab (11.03.2017 um 20:03 Uhr)

  26. #26
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    Danke tab, ich werde es weiter testen.

    Das Thema ist halt relativ wichtig, da ich mehrere Projekte in Kombination mit Multidomains betreue, die so langsam mal auf HTTPS umgestellt werden müssen. Dabei die volle Bandbreite an Hostern von 1&1, Strato, HE, und df.

    Nur ein Kunde nervt, bei dem ich diese Woche auf HTTPS umgestellt habe und jetzt natürlich immer das grüne Schöschen sehen möchte.

  27. #27
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard [gelöst]

    Dank tabs Beispiel konnte ich für das betreffende Projekt die Lösung finden. Entscheidend war der Zusatz: RewriteCond %{ENV:HTTPS} !=on

    Die komplette Lösung für die Multidomain-Installation lautet wie folgt:

    # Rules for: domain-1.tld
    #
    RewriteCond %{HTTP_HOST} ^domain-1\.tld$ [NC]
    RewriteRule (.*) http://www.domain-1.tld/$1 [R=301,L]

    # Rules for: domain-2.tld
    #
    # www.domain-2.tld
    # http://www.domain-2.tld
    # https://www.domain-2.tld
    #
    RewriteCond %{HTTPS} !=on
    RewriteCond %{ENV:HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.domain-2\.tld$ [NC]
    RewriteRule (.*) https://www.domain-2.tld/$1 [R=301,L]
    #
    # domain-2.tld
    # https://domain-2.tld
    RewriteCond %{HTTP_HOST} ^domain-2\.tld$ [NC]
    RewriteRule (.*) https://www.domain-2.tld/$1 [R=301,L]

    Bei domain-2.tld habe ich in den Kommentaren die Varianten eingetragen, bei welcher die jeweilige Condition angewendet wird.

    Das Hosting ist in diesem Fall: STRATO PowerWeb Basic

    Vielen Dank nochmal!

    Gruß

    Thomas

  28. #28
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Moin,

    ein Script stört die https Verbindung:

    Code:
    <script>setTimeout(function(){jQuery.ajax("system/cron/cron.txt",{complete:function(e){var t=e.responseText||0;parseInt(t)<Math.round(+(new Date)/1e3)-86400&&jQuery.ajax("system/cron/cron.php")}})},5e3)</script>
    Weiß jemand, wo das her kommt? In der erst vermuteten mediaelement-and-player.min.js scheint es nicht zu stecken, zumindest der Pfad nicht.

    LG Fidel

  29. #29
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

  30. #30
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Habe gerade dies eingebunden:

    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}/$1 [L]

    Jetzt werden noch mehr Ressourcen nicht geladen.

    Mann, mann mann, wie man in Hengasch sagt .

  31. #31
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Nachdem du das gemacht hast, musst du den Seitencache löschen lassen in der Systemwartung.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •