Nous venons de découvrir un problème, Cloudflare R2 ne permet pas la lecture publique à partir de l’URL du point de terminaison S3, mais uniquement le domaine personnalisé ou un domaine aléatoire r2.dev.
(Les téléchargements pré-signés fonctionnent, mais aucun accès public direct n’est pris en charge.)
Mais Discourse n’utilise l’URL CDN que pour les images intégrées, et non pour les téléchargements directs, qui utilisent l’URL du point de terminaison S3.
Existe-t-il un moyen de le faire utiliser l’URL CDN pour tous les fichiers, ou de forcer l’utilisation d’une URL pré-signée ?
Connexe :
La solution de contournement mentionnée dans cet article fonctionne, ajouter ?dl=1 corrige le problème, car cela force Discourse à utiliser une URL S3 pré-signée.