Frank982343423: Redirect Loop nur in alten Browsern?

Ich habe ein kurioses Problem: Meine Website läuft auf modernen Browsern(FF, Chrome, IE, Opera, Safari) ganz normal, auf alten Browsern kommt es allerdings zu einer "redirect loop" so dass die Seite nicht geladen wird.

Ich habe die Seite mit diversen Status Code Checkern und Browser Emulatoren getestet und kann nicht herausfinden was das Problem ist.

Folgendes steht u.A. in der htaccess:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [NE,R=301,L]

Also eine Weiterleitung von http:// auf https:// und von www auf ohne www.

Browser bei denen es nicht funktioniert sind u.A. Android Browser 4.4, Opera 20-26, Chrome 26-36, FF 30 auf den neuesten Versionen der Browser funktioniert es jeweils.

Woran kann das liegen? Irgendwelche Ideen? Danke!!

akzeptierte Antworten

  1. Moin!

    Browser bei denen es nicht funktioniert sind u.A. Android Browser 4.4, Opera 20-26, Chrome 26-36, FF 30 auf den neuesten Versionen der Browser funktioniert es jeweils.

    Woran kann das liegen? Irgendwelche Ideen? Danke!!

    Den Firefox 30 mal installieren, zusätzlich das LiveHttpHeader-Addon, und den Mitschnitt der Loop hier posten.

    Alternativ die Adresse preisgeben, dass man selber gucken kann.

    Grüße Sven

    1. Okay danke. Allerdings fürchte ich livehttpheader funktionier auf FF 30 nicht mehr.

      Hier ist der response Header mit den WebDeveloper Tools:

      about:neterror?e=redirectLoop&u=https%3A//example.com/&c=UTF-8&f=regular&d=Firefox%20has%20detected%20that%20the%20server%20is%20redirecting%20the%20request%20for%20this%20address%20in%20a%20way%20that%20will%20never%20complete.
      
      Content-Type: application/xml;charset=UTF-8
      
      Content-Length: 15746
      
      
      200 
      
      1. Hier ist die Network Analyse mit der FF Konsole:

        Response-headers:

        Cache-Control: max-age=2678400
        Conten-Encoding: gzip
        Conten-length: 241
        Content-Type: text/html; charset=iso-8859-1
        Date: Tue, 21 Jul 2015 18:45:04 GMT
        Expires: Fri, 21 Aug 2015 18:45:04 GMT
        Location: https://example.com
        Server: Apache/2.2.22 (Debian)
        Vary: Accept-Encoding
        X-Firefox-Spdy: 3
        x-mod-spdy: 0.9.4.3-420
        

        Request headers:

        Host: example.com
        User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
        Accept-Language: en-US,en;q=0.5
        Accept-Encoding: gzip, deflate
        DNT: 1
        Cookie: __utma=1.948527048.1431441427.1437478967.1437502808.118; __utmv=1.|1=Geschlecht=male=1; oxidadminprofile=0%40Standard%4010%401; oxidadminlanguage=de; _ga=GA1.2.948527048.1431441427; cc_cookie_accept=cc_cookie_accept; __utmz=1.1436861224.101.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); jc_name=admin; jc_email=on_moon%40web.de; __utmb=1.1.10.1437502808; _dc_gtm_UA-30132381-1=1
        Connection: keep-alive
        Pragma: no-cache
        Cache-Control: no-cache
        
        1. Moin!

          Hier ist die Network Analyse mit der FF Konsole:

          Response-headers: Cache-Control: max-age=2678400 Conten-Encoding: gzip Conten-length: 241 Content-Type: text/html; charset=iso-8859-1 Date: Tue, 21 Jul 2015 18:45:04 GMT Expires: Fri, 21 Aug 2015 18:45:04 GMT Location: https://example.com Server: Apache/2.2.22 (Debian) Vary: Accept-Encoding X-Firefox-Spdy: 3 x-mod-spdy: 0.9.4.3-420

          
          Request headers
          Host: example.com
          User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
          Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
          Accept-Language: en-US,en;q=0.5
          Accept-Encoding: gzip, deflate
          DNT: 1
          Cookie: __utma=1.948527048.1431441427.1437478967.1437502808.118; __utmv=1.|1=Geschlecht=male=1; oxidadminprofile=0%40Standard%4010%401; oxidadminlanguage=de; _ga=GA1.2.948527048.1431441427; cc_cookie_accept=cc_cookie_accept; __utmz=1.1436861224.101.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); jc_name=admin; jc_email=on_moon%40web.de; __utmb=1.1.10.1437502808; _dc_gtm_UA-30132381-1=1
          Connection: keep-alive
          Pragma: no-cache
          Cache-Control: no-cache
          

          Ich sagte LiveHttpHeaders, weil ich das Tool ernst gemeint habe. Das listet den HTTP-Traffic auf, und zwar inklusive der HTTP-Request-Methoden und -Zeilen, und außerdem in der richtigen Reihenfolge.

          Das hier ist irgendwas anderes, ohne die Zeile mit dem "GET /whatever" vorneweg, und in der umgekehrten Reihenfolge (erst Response, dann Request) - und es ist keine Schleife, nur ein einzelner Request.

          Es würde auch helfen, wenn du alles in einen passenden Sourcecode-Block ins Forum posten würdest - das Auge liest mit. :)

          Grüße Sven

          1. Ja, sorry aber liveHttpsHeaders lief nicht im FF30. Es lässt sich installieren, zeigt aber nichts an. Aber egal, ich habe es jetzt anders gelöst:

            RewriteCond %{SERVER_PORT} !^443$ 
            RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] 
            
            RewriteCond %{SERVER_PORT} ^443$ 
            RewriteCond %{HTTP_HOST} !^example\.com$ [NC] 
            RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] 
            

            Funktioniert einwandfrei, auch in alten Browsern. Ich verstehe zwar trotzdem nicht, warum das andere in neuen Browsern lief aber was solls.

            Danke trotzdem.

        2. Location: https://example.com

          Aha. Wenn nun der Request auf dieselbe Adresse zeigt, dann loopt das eben.

          --Dag