2017-08-20 2 views
0

Ich habe https installiert, aber Websites verwendet Aboslute http: // Linkslenke alle trafic einschließlich JS/CSS zu https

Ich habe versucht, das lösen mit .htaccess wie:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Aber noch Bilder und JS werden von http und nicht von https geholt, was mir Fehler gibt.

Wie kann ich erzwingen, dass ALLE von HTTPS abgerufen werden? (Einschließlich JS und Bildern) mit .htaccess

+0

Der einzige Weg, um wirklich „lösen“ das Problem ist zu Ändern Sie Ihre 'http: // ...' absoluten URLs in 'https: // ...' (oder '// ...' - Protokoll relativ). – MrWhite

Antwort

1

Dies dauert jede HTTP-Anfrage gemacht zu Ihrer Website und 301 umleiten es die https-äquivalent:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

SAME: JS und CSS werden immer noch von http und nicht von https geholt – yarek

+0

Nun, das ist seltsam - was passiert, wenn Sie eine CSS/JS-Ressource in Ihrem Browser direkt öffnen? Es sollte sie 301 sein, es sei denn, es gibt noch etwas anderes ... – Bananaapple

+0

@yarek: Nach dieser Regel versuchen Sie, den Cache Ihres Browsers vollständig zu löschen. – anubhava

Verwandte Themen