2009-12-26 8 views
1

Soudain, mes images n'apparaissent pas sur mon site lors de l'accès aux pages https. Pas de changement dans mon code. Mon hôte a dû recompiler son service ftp avec le support SSL après ma demande (afin que je puisse ftpes mon site). Ne peut rien d'autre qui affecterait mon certificat SSL. La même chose arrive sur FF et IE et sur différents ordinateurs.Images n'apparaissant pas avec https

+1

Que signifie "ne pas apparaître"? Vos images vous obtenez une erreur 404? un 403? Autre chose ? Pouvez-vous créer une URL qui montre le problème, par exemple? –

+0

Je pense que pour certaines des ressources auxquelles il a accès refusé. –

+0

La source de la page inclut les références d'image, mais l'image n'est pas visible dans le navigateur. Pas d'erreurs que je peux trouver. Essayez ceci: https://www.scfootball.org. – mitch

Répondre

9

Si je vais à votre site Web (https://www.scfootball.org/), je ne vois pas les images, comme vous avez dit: je reçois un 403 (Forbidden) error pour chacun de ceux - je peux voir cela en utilisant l'onglet « Net » de l'extension Firefox Firebug, par exemple.

Si j'essaie de voir une image directement, sans passer par le site (par exemple: https://www.scfootball.org/widgets/GulloParkHeader.png), alors, je peux voir l'image.
Si vous essayez, assurez-vous de copier-coller l'URL d'un nouvel onglet/fenêtre, et pas seulement cliquer dessus

Ce qui signifie qu'il ya une sorte de problème entre le site et l'accès aux images ; pas sur les images elles-mêmes.


Si je désactive le referer dans Firefox (l'extension web developper toolbar permet aussi facilement) et rafraîchir la page web de votre site Web, les images apparaissent.

Si je réactiver le referer et actualiser à nouveau, les images n'apparaissent plus.

Cela signifie qu'il y a quelque chose, lié au référant, qui empêche les images d'être envoyées, et renvoie une erreur 403 à la place.


Juste une supposition sauvage: peut-être il y a un .htaccess dans votre répertoire widgets(ou ailleurs) qui empêche les images d'être servi, si le referer ne correspond pas à un domaine spécifique?

Compte tenu des images sont affichées sur le site quand j'accéder sans HTTPS (ie avec une URL telle que http://www.scfootball.org/index2.php), peut-être il y a une « protection » en place afin que vos images ne sont pas affichés si le Referer n'est pas ce site Web non-https ... Et cette «protection» n'a pas été mise à jour lorsque vous êtes passé au protocole HTTPS?

(je l'ai vu ce genre de « protection » utilisé pour prévenir chaud enchaînement d'images, par exemple)

+0

+1 Un joli travail de débogage :) – pix0r

+0

@ pix0r> Merci :-) Je préfère généralement expliquer "comment" plus que "quoi": J'espère que ça va aider les gens à se mettre au point, la prochaine fois, et je crois que c'est plus utile . –

+0

Bons travaux Pascal MARTIN. J'ai récemment activé la protection de lien chaud de mon cpanel. Je l'ai juste désactivé et les images réapparaissent maintenant. Je viens de remarquer que je n'avais pas de versions https de mes sites répertoriés comme référenceurs autorisés. Merci encore! – mitch

-1

Oui, "ne pas apparaître" est un peu vague. Si le code HTML est diffusé par HTTPS et que les images sont toujours diffusées par HTTP, il existe une petite fuite de sécurité inhérente à la page, que votre navigateur peut traiter de plusieurs façons, en grande partie inefficaces.

+0

Garçon, as-tu soufflé cette réponse. Cela ne mène nulle part, la réponse concernant une «petite fuite de sécurité» est complètement fausse. Je suggère que si vous n'avez pas la moindre idée, ne répondez pas. – mitch

0

C'est un ancien poste, mais il pourrait être une protection hotlink aussi.

Si vous l'activez sur un alias autorisé pour un domaine http: //, vous devez également utiliser son https: //, sinon il refusera que vos images soient appelées au client.