Ergebnis 1 bis 8 von 8

Thema: HTTPS für eine einzelne Seite ausnehmen

  1. #1
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard HTTPS für eine einzelne Seite ausnehmen

    Hallo!

    Ich hab jetzt schon viel gelesen und rumprobiert, leider klappt keine Variante vollständig. Ich habe eine Seite eigentlich auf https umgestellt per:
    Code:
    	# SSL erzwingen
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    Für eine einzelne Seite (news.html) soll das allerdings nicht greifen. Und zwar natürlich direkt aufgerufen, als auch aus der Navigation. Wie stelle ich das am besten an?

    Meine Versuche in der htaccess sehen so aus (diverse Kombinationen probiert - im Moment alles auskommentiert):

    Code:
       #Immer aus www. umleiten
    RewriteCond %{HTTP_HOST} ^url\.com$ [NC]
    RewriteRule (.*) http://www.url.com/$1 [R=301,L]
    	
       # SSL erzwingen
    #RewriteCond %{SERVER_PORT} 80
    #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
       # SSL erzwingen
    #RewriteCond %{HTTPS} !=on
    #RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
    
       # news.html ausnehmen
    #RewriteCond %{SERVER_PORT} ^443
    #RewriteRule ^(news.html)(.*)$    http://www.url.com/$1$2 [R=301,L]
    
       # news.html ausnehmen
    #RewriteCond %{REQUEST_URI} !^.*/news\.html$

    Geht das überhaupt? Wenn ja, wie?

    Daaanke!
    blucomp | Webdesign & Onlinelösungen

  2. #2
    Contao-Nutzer Avatar von malle
    Registriert seit
    21.03.2012.
    Ort
    Berlin
    Beiträge
    65

    Standard

    Zitat Zitat von tblumrich Beitrag anzeigen
    Hallo!

    Ich hab jetzt schon viel gelesen und rumprobiert, leider klappt keine Variante vollständig. Ich habe eine Seite eigentlich auf https umgestellt per:
    Code:
    # SSL erzwingen
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    Für eine einzelne Seite (news.html) soll das allerdings nicht greifen. Und zwar natürlich direkt aufgerufen, als auch aus der Navigation. Wie stelle ich das am besten an?

    Meine Versuche in der htaccess sehen so aus (diverse Kombinationen probiert - im Moment alles auskommentiert):

    Code:
       #Immer aus www. umleiten
    RewriteCond %{HTTP_HOST} ^url\.com$ [NC]
    RewriteRule (.*) http://www.url.com/$1 [R=301,L]
    
       # SSL erzwingen
    #RewriteCond %{SERVER_PORT} 80
    #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
       # SSL erzwingen
    #RewriteCond %{HTTPS} !=on
    #RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
    
       # news.html ausnehmen
    #RewriteCond %{SERVER_PORT} ^443
    #RewriteRule ^(news.html)(.*)$    http://www.url.com/$1$2 [R=301,L]
    
       # news.html ausnehmen
    #RewriteCond %{REQUEST_URI} !^.*/news\.html$

    Geht das überhaupt? Wenn ja, wie?

    Daaanke!
    Warum sollte man das denn wollen?

    Geht es nur um eine Domain? Dann könntest Du doch die Anweisung viel spezieller schreiben?
    Aber diese Anweisung muss nach oben, denn das L bedeutet ja, dass danach keine Regel mehr ausgeführt wird.


    Gesendet von iPhone mit Tapatalk
    Es gibt immer Möglichkeiten.

  3. #3
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Ich kenne mich mit den Rewrite Regeln zu wenig aus, deswegen frage ich ja. Selbst geschrieben ist da nichts, alles irgendwo aufgeschnappt und probiert.

    Ich hab auf der Newsseite ein Script (https://github.com/thiervoj/social-wall), welches Facebook Posts reinzieht und ausgibt. Das funktioniert dort leider nur wenn die Seite per http aufgerufen wird.
    blucomp | Webdesign & Onlinelösungen

  4. #4
    Contao-Nutzer Avatar von malle
    Registriert seit
    21.03.2012.
    Ort
    Berlin
    Beiträge
    65

    Standard

    Zitat Zitat von malle Beitrag anzeigen
    Warum sollte man das denn wollen?

    Geht es nur um eine Domain? Dann könntest Du doch die Anweisung viel spezieller schreiben?
    Aber diese Anweisung muss nach oben, denn das L bedeutet ja, dass danach keine Regel mehr ausgeführt wird.


    Gesendet von iPhone mit Tapatalk
    So ungefähr (ist ein bisschen aus dem Kopf)

    Redirect ^news.html http://www.domain.de/news.html [R=301,L]


    Gesendet von iPhone mit Tapatalk
    Es gibt immer Möglichkeiten.

  5. #5
    Contao-Nutzer Avatar von malle
    Registriert seit
    21.03.2012.
    Ort
    Berlin
    Beiträge
    65

    Standard

    Zitat Zitat von malle Beitrag anzeigen
    So ungefähr (ist ein bisschen aus dem Kopf)

    Redirect ^news.html http://www.domain.de/news.html [R=301,L]


    Gesendet von iPhone mit Tapatalk
    Gleich nach der Rewrite Base als erste Regel.

    Aber ganz ehrlich: Das Skript würde ich in Frage stellen...


    Gesendet von iPhone mit Tapatalk
    Es gibt immer Möglichkeiten.

  6. #6
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Dann wirft die Seite komplett einen 500er Server Error.
    blucomp | Webdesign & Onlinelösungen

  7. #7
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.809

    Standard

    Was kommen denn für Fehlermeldungen, wenn Du das externe Skript auf Deiner https-Seite einbindest?

    Ich hatte vor Kurzem ein ähnliches Problem. Das SSL-Zertikat des entfernten Servers war ungültig geworden und per SOAP und Curl wurde daraufhin von meinem Server eine SSL-Verbindung abgelehnt. Der Bugfix war dann - weil das Zertifikat nicht so schnell erneuert wurde - die Zertifikatsprüfung in meinen Skripten abzuschalten. Ich würde vielleicht mal Ähnliches in Deinem externen Skript versuchen. Da gibt es in social-wall.php eine Funktion:
    PHP-Code:
    function fetchUrl($url){
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_TIMEOUT20);
        
    // You may need to add the line below
        
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

        
    $feedData curl_exec($ch);
        
    curl_close($ch); 

        return 
    $feedData;

    Ergänze doch mal noch
    PHP-Code:
    curl_setopt($chCURLOPT_SSL_VERIFYHOSTfalse); 
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  8. #8
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Eine richtige Fehlerausgabe hab ich nicht, die Posts werden ansich auch geladen, nur wird nichts angezeigt.
    Mir scheint fast, dass irgendeine Verarbeitung stoppt. (Man sieht die Posts im Quelltext... irgendwie wird das JS zum Einbelnden nicht verarbeitet, scheint mir)

    Deine Zeile hat nicht wirklich was verändert. Ich hab mal wieder SSL erzwungen.

    Hier kann man es sehen


    EDIT: Ich war auf dem richtigen Weg. Eine der externen JS dateien stand noch auf HTTP... Wieder so ein Flüchtigkeitsfehler... sorry.
    Vielen Dank!!
    Geändert von tblumrich (31.05.2018 um 00:01 Uhr)
    blucomp | Webdesign & Onlinelösungen

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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