Die htaccess-Datei funktioniert für Chrome & IE, aber auf halbem Weg in Firefox

1903
Victor Ivanov

Ich habe versucht, die .htaccess-Datei zu verwenden, um http: // an https: // umzuleiten.
Ich habe auch versucht, www anzuhängen. vor Domain-Name, falls nicht geschrieben.
Ich habe diesen Code in der .htaccess-Datei verwendet

Optionen + FollowSymLinks RewriteEngine On RewriteBase / Optionen -Indexes  # Erzwingen Sie die Verwendung von https für sichere Verbindungen # (wie auf Ihrem SSL-Zertifikat angegeben) RewriteCond% 80 RewriteRule ^ (. *) $ Https: //www.% % [R = 301, L, NE]  # Erzwingen Sie die Verwendung von www vor dem Domänennamen RewriteCond% ! ^ $ RewriteCond% ! ^ Www \. [NC] RewriteCond% ist deaktiviert RewriteRule ^ (. *) $ Https: //www.% % [R = 301, L, NE] 

In Chrome und IE wird die Website wie erwartet geöffnet.
Springt immer zu https://www.domain.com, unabhängig davon, ob die Eingabeadresse "www.domain.com" oder "domain.com" lautet. In Firefox funktioniert das nur, wenn Die Adresse ist "domain.com".
Wenn ich "www.domain.com" platziere, wird der Firefox-Browser zu
https://www.www.domain.com.
Es tut mir leid, aber ich kann einfach nicht die Logik finden, warum Chrome und IE interpretieren das .htaccess so gut, und Firefox tut es auf halbem Weg. Firefox ist 41.0.2, der Cache ist leer, keine Änderung. Ich kann nicht raten, könnte jemand eine Lösung vorschlagen?

0
Ich würde den Serverport nicht 443 verwenden ... zB 'RewriteCond% ! ^ 443 $'. Das hat bei mir in allen Browsern immer funktioniert. Tyson vor 8 Jahren 0
Hoppla ... Fehlende Hälfte: RewriteRule ^ / (. *) Https: //% / $ 1 [NC, R, L] Tyson vor 8 Jahren 0
Ihre Idee scheint gut funktioniert zu haben. Es gab kleine Tippfehler, aber ich habe sie gelöscht. Hier ist der Code, den ich verwendet habe: RewriteCond% ! ^ 443 $ RewriteRule ^ (. *) $ Https: //www.% / $ 1 [R = 301, L] Victor Ivanov vor 8 Jahren 0

1 Antwort auf die Frage

0
Victor Ivanov

Dank an Tyson, jetzt habe ich gut gearbeitet. Htaccess-Datei
Hier ist der Code, der funktioniert. Ändern Sie domain.com mit Ihrem Domainnamen.

Optionen + FollowSymLinks RewriteEngine On RewriteBase / Optionen -Indexes  # Verwenden Sie immer www in der Domäne RewriteCond% ^ ([az.] +)? Domäne \ .com $ [NC] RewriteCond% ! ^ Www \. [NC] RewriteRule. http: //www.%1domain.com% [R = 301, L]  # Prüfen Sie, ob HTTPS nicht verwendet wird, und springen Sie dann zu HTTPS RewriteCond% ! ^ 443 $ RewriteRule ^ (. *) $ Https://www.domain.com/$1 [NC, R = 301, L]  # Umgeleitete Schrägstriche umleiten ... RewriteRule ^ (. *) / $ / $ 1 [L, R = 301]  # Griff Front Controller ... RewriteCond% ! -D RewriteCond% ! -F RewriteRule ^ index.php [L]