Images ne se chargent pas - Problème HTTPS possible

Bonjour,

Nous rencontrons un problème où les images liées de manière relative, intégrées sous la forme <img src="/link/to/image.jpg" /> depuis Drupal, ne se chargent pas une fois publiées en tant que sujets dans Discourse. Je pense que cela est dû au fait qu’elles sont liées via HTTP à partir de notre variable discourseEmbedUrl, alors que notre serveur délivre tout le contenu en HTTPS, ce qui entraîne une image brisée. Cela est corrigé lorsque le lien est modifié dans les Outils de développement, par exemple en changeant le lien de HTTP à HTTPS.

Version courte : Est-il possible que Discourse utilise la variable discourseUrl pour intégrer des images, au lieu de discourseEmbedUrl ?
Une explication plus détaillée ci-dessous décrit comment nous en sommes arrivés à cette configuration et fournit plus de détails :

En bref, tous les sujets créés avant notre passage au HTTPS utilisaient des liens HTTP comme source du sujet. Ainsi, lorsque nous avons effectué la bascule, nous avions besoin que la variable discourseEmbedUrl continue d’utiliser des liens HTTP, sinon des articles HTTPS dupliqués auraient été créés en utilisant la nouvelle URL source de sujet en HTTPS.

Désolé pour cette longue explication ; est-il possible que les images intégrées utilisent une variable différente de l’URL source dans des cas comme celui-ci ? Il semble que nous soyons actuellement coincés avec deux options :

  • Utiliser la même variable discourseEmbedUrl (HTTP) pour les images que celle utilisée pour l’URL source du sujet, ce qui entraîne des images brisées (car elles semblent ne pas être délivrées correctement en HTTP dans les intégrations)

  • Modifier la variable discourseEmbedUrl en HTTPS, ce qui permet d’avoir des images fonctionnelles, mais entraîne également la création d’un sujet dupliqué à chaque fois qu’un visiteur exécute le code d’intégration (en raison de l’utilisation d’un discourseEmbedUrl différent de son URL source de sujet correspondante)

Je peux fournir des informations supplémentaires si nécessaire — faites-moi savoir !

1 « J'aime »

Je pense que vous devez corriger ces URL de sujets. En supposant que les deux sites utilisent désormais HTTPS, vous ne voulez pas que des données fassent référence à des objets non sécurisés.

5 « J'aime »

Existe-t-il un moyen de remplacer massivement tous les liens HTTP par des liens HTTPS ? Nous avons plus de 8 000 articles… ils n’ont probablement pas tous des sujets correspondants, mais cela représenterait tout de même une tâche colossale à moins qu’il n’existe une méthode pour automatiser l’effort.

Les URL des sujets redirigent correctement les visiteurs vers la bonne page grâce à la configuration du serveur, donc tout fonctionne bien pour l’instant. Le seul problème que nous rencontrons est lié à ces images.

Existe-t-il un moyen de configurer cela pour qu’il n’utilise pas discourseEmbedUrl pour les images, mais plutôt discourseUrl (ou une autre variable que je pourrais définir avec le lien HTTPS) ?