이미지가 로드되지 않음 - HTTPS 문제일 수 있음

안녕하세요,

Drupal에서 <img src="/link/to/image.jpg" /> 형식으로 포함된 상대 경로 이미지가 Discourse 내에서 토픽으로 게시되면 로드되지 않는 문제를 겪고 있습니다. 이는 discourseEmbedUrl 변수를 통해 HTTP로 링크가 설정되기 때문이라고 생각됩니다. 하지만 저희 서버는 모든 콘텐츠를 HTTPS로 전달하므로, 이로 인해 이미지가 깨져 보입니다. 개발자 도구(Developer Tools)에서 링크를 수정하여 HTTP를 HTTPS로 변경하면 문제가 해결됩니다.

요약: Discourse가 이미지를 임베드할 때 discourseEmbedUrl 대신 discourseUrl 변수를 사용하도록 할 수 있을까요?
아래의 더 자세한 설명에서 이 설정에 도달하게 된 과정과 추가적인 세부 정보를 제공합니다:

간단히 말해, HTTPS 전환 이전까지 생성된 모든 토픽은 HTTP 링크를 토픽 소스로 사용했습니다. 따라서 전환 시점에 discourseEmbedUrl 변수가 계속 HTTP 링크를 사용하도록 해야 했으며, 그렇지 않으면 새로운 HTTPS 토픽 소스 URL을 사용하여 중복된 HTTPS 기사가 생성되었습니다.

긴 설명을 해서 죄송합니다. 이러한 경우에 임베드된 이미지가 소스 URL과 다른 변수를 사용하도록 할 수 있을까요? 현재 두 가지 옵션에 갇혀 있는 것 같습니다:

  • 토픽 소스 URL에 사용하는 것과 동일한 discourseEmbedUrl 변수(HTTP)를 이미지에도 사용하면, 이미지들이 임베드 내에서 HTTP를 통해 제대로 전달되지 않는 것으로 보이기 때문에 이미지가 깨져 보입니다.

  • discourseEmbedUrl 변수를 HTTPS로 변경하면 이미지가 정상적으로 작동하지만, 방문자가 임베드 코드를 실행할 때마다(토픽 소스 URL과 다른 discourseEmbedUrl을 사용하게 되어) 중복된 토픽이 생성됩니다.

필요하다면 추가 정보를 제공할 수 있습니다 – 알려주세요!

두 사이트가 모두 HTTPS로 전환되었다고 가정하면, 보안이 없는 객체를 참조하는 데이터가 없도록 해당 주제 URL을 수정해야 할 것 같습니다.

HTTP 링크를 일괄적으로 HTTPS로 변경할 수 있는 방법이 있을까요? 우리 사이트에는 8,000개 이상의 게시물이 있습니다… 아마도 모든 게시물이 해당 주제와 일치하지는 않을 수 있지만, 자동화할 방법이 없다면 여전히 막대한 작업이 될 것입니다.

서버 구성 방식 덕분에 주제 URL은 방문자를 올바른 페이지로 성공적으로 리다이렉트하므로, 현재까지는 잘 작동하고 있습니다. 우리가 겪고 있는 유일한 문제는 이 이미지 문제입니다.

이미지의 경우 discourseEmbedUrl 대신 discourseUrl(또는 HTTPS 링크로 설정할 수 있는 다른 변수)을 사용하도록 설정할 수 있는 방법이 있을까요?