Discourseサイトにおける相対パス関連のCORSエラー問題

これらのサイトのいずれかでCDNを使用していますか?コードのハイライトが私のサイトで機能しなくなったことに気づきましたが、原因はこれだと思います。

私の場合は、CDNがhighlightjsファイルに対してAccess-Control-Allow-Originヘッダーを返していません。MetaのCDNは、そのヘッダーを含んでいることに気づいたので、何が違うのか疑問に思っています。

$ curl --silent -I https://d3bpeqsaub0i6y.cloudfront.net/highlight-js/meta.discourse.org/9797975efac87d28baa695ae13ca72ccaf5120f5.js | grep -i access-control
access-control-allow-origin: *
access-control-allow-methods: GET, HEAD, OPTIONS

しかし、これらのヘッダーはオリジンサーバーから提供されていません。

$ curl --silent -I https://meta.discourse.org/highlight-js/meta.discourse.org/9797975efac87d28baa695ae13ca72ccaf5120f5.js | grep -i access-control

私の知る限り、Discourseはhighlightjsファイルにaccess-controlヘッダーを追加するように設計されています。

しかし、これらのヘッダーはリクエストが「CDNリクエスト」である場合にのみ適用されます。

これは、Discourseが「CDNリクエスト」用に別のホスト名で構成されている場合にのみ機能します。

「いいね!」 1