Мы только что обнаружили проблему: Cloudflare R2 не разрешает публичный доступ (public-read) через URL конечной точки S3, поддерживается только доступ через пользовательский домен или случайный домен r2.dev.
(Скачивания по предподписанным ссылкам работают, но прямой публичный доступ не поддерживается.)
Однако Discourse использует URL CDN только для встроенных изображений, а не для прямых загрузок, которые используют URL конечной точки S3.
Есть ли способ заставить его использовать URL CDN для всех файлов или принудительно применять предподписанные URL?
Связано:
Упомянутый в том сообщении обходной путь работает: добавление ?dl=1 исправляет проблему, так как это заставляет Discourse использовать предподписанный URL S3.