URLがCDNではなくルートドメインにマッピングされ、URLパスが誤っている

私が運営しているインスタンスに CDN を追加した際、すべての投稿をリベイクした後、CDN を指すのではなく、domain.com/cdn.domain.com/original/2X/image.png という URL になってしまいました。

URL を修正しようとしてリマッピングを試みたところ、今度は domain.com/uploads/uploads/default を指すようになってしまいました。

そこで、少なくとも /uploads/default を指すように戻すか、もしそれが苦痛や混乱を招くものでないなら、再び CDN を指すようにしたいと考えています。

これはこの問題に関連しているように思えます Multisite + short-url + secure_uploads + s3

script/discourse remap //domain.com/uploads/uploads/ //domain.com/uploads/ で解決するはずです。

CDN を指す場合でも機能しますか?それとも別の方法を探す必要がありますか?

結局、苦労の末に解決策を見つけました。

  • s3cmd を使って不足しているファイルを S3 バケットにアップロード
  • それらを CDN に再マップ
  • 追加のファイルを CDN に再マップ(何らかの理由で https://uploads にマップされていたもの)
    そして、間違ったマッピングの各タイプごとにこのプロセスを繰り返します。