2009-07-13 7 views
0

Wie kann man sicherstellen, dass alle Assets (Bilder usw.) https: // .... auf allen sicheren Seiten sind, so dass das SSL-Zertifikat in der Browser-Adressleiste angezeigt wird?SSL - zeigt alle Assets auf https

Antwort

5

Verwenden Sie relative Adressen für sie!

0

Erstellen Sie einen obersten Ordner für Ihre Anwendung und legen Sie alle Komponenten/Assets in diesem Ordner ab. Stellen Sie sicher, dass der oberste Ordner SSL erfordert.

Auch von Best Practices Sicht etwas zur Diskussion:

Haben Sie wirklich SSL benötigen für Ihre Bilder? Wenn keine Captcha-Images oder andere Sicherheitsanforderungen vorliegen, sollten Sie erwägen, SSL für Bilder nicht zu verwenden - es spart sowohl die n/w- als auch die Server-/Client-CPU.

+4

Wenn Sie eine Seite über SSL senden möchten, dann sollten Sie auch die Bilder via SSL oder auch viele schicken Browser berichten von "unsicherem Inhalt, der in sichere Seite eingebettet ist". – Residuum

+0

Das ist richtig. Werden auch zustimmen, dass solche Nachrichten für den Benutzer verwirrend sein können. Meiner Erfahrung nach ist SSL für Bilder auf normalen Websites (d. H. Ohne besondere Sicherheitsanforderungen) ein Overkill. Auf der Client-Seite wird das Bild sowohl dekomprimiert (von jpeg und anderem Format) als auch entschlüsselt für SSL. – Sesh

1

Ich verwende die folgende Umschreibungs Code in Apache alle nicht sicheren Verkehr auf https umgeleitet werden: //

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}