web-dev-qa-db-fra.com

Les images ne se chargent pas, même si les liens sont corrects avec SSL

Eh bien, je suis complètement stupéfait à ce stade. J'ai un site (www.smithfieldtimes.com). Il est basé sur joomla et j'essaie d'activer HTTPS sur le site. Presque tous les liens du modèle et les liens utilisés dans les articles sont relatifs.

Cependant, pour une raison quelconque, les images ne seront pas affichées. Au début, je pensais que c'était un problème de contenu mixte, mais bien sûr, je n'utilise aucun lien physique. J'ai ensuite utilisé .htaccess pour forcer les fichiers image à être https. Alors maintenant, l'avertissement de contenu mixte a disparu, mais les images ne sont toujours pas affichées.

Le truc, c'est que les liens ne sont pas cassés. Si vous faites un clic droit sur les images et choisissez "Ouvrir l'image dans un nouvel onglet", l'image se charge correctement. Idem avec toutes les URL d'image signalées dans firebug et Chrome dev tools.

Y at-il une raison pour que les images ne se chargent pas si les URL sont correctes? Voici à quoi ressemble mon fichier .htaccess:

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://smithfieldtimes.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://smithfieldtimes.com$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.smithfieldtimes.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.smithfieldtimes.com$ [NC] RewriteRule .*\.(jpg|jpeg|gif|png|bmp|pdf)$ https://%{HTTP_Host}%{REQUEST_URI} [L,NC,R=301]

Tout fonctionne bien sur le site non HTTPS. Des suggestions ou des conseils sur ce qu'il faut rechercher à ce stade seraient grandement appréciés.

1
linuxdanish

Donc, je l'ai effectivement résolu. C'était quelque chose d'assez fondamental en ce sens que je recevais trop de boucles de redirection. J'ai ajouté la ligne "RewriteCond% {HTTPS}! = =" Juste avant ma dernière règle de réécriture. De cette façon, il ne "traiterait" pas une demande d'obtention HTTPS. Un peu évident me regarde dans le nez plus tôt ... mais bon, tout semble fonctionner maintenant. Je ne suis pas sûr que ce soit en fait le moyen le plus approprié, mais cela semble fonctionner.

Merci. :)

1
linuxdanish