😽
Omeka SのIIIF ServerモジュールでのCORSエラー
概要
Omeka SのIIIF Serverモジュールを使ってIIIFマニフェストを配信した際、外部のビューア等で以下のCORSエラーが発生しました。
Access to fetch at 'https://xxx/iiif/2/09fd29d5-8497-4def-a64d-ca104284f90d/manifest' from origin 'https://universalviewer.io' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
本記事では、Omeka SでのCORSエラーへの対策について紹介します。
対策
以下を追加しました。
.htaccess
SetEnv APPLICATION_ENV "production"
...
</FilesMatch>
Header setIfEmpty Access-Control-Allow-Origin "*"
Header setIfEmpty Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header setIfEmpty Access-Control-Allow-Methods "GET, POST"
これにより、CORSの問題を解決することができました。
まとめ
Omeka SのIIIF Serverモジュールなどの利用にあたり、参考になりましたら幸いです。
Discussion