Redirect Loop nur in alten Browsern?
Frank982343423
- htaccess
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!!
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
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
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
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
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.
Location: https://example.com
Aha. Wenn nun der Request auf dieselbe Adresse zeigt, dann loopt das eben.
--Dag