😽

Omeka SのIIIF ServerモジュールでのCORSエラー

2024/07/02に公開

概要

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エラーへの対策について紹介します。

対策

https://github.com/Daniel-KM/Omeka-S-module-IiifServer?tab=readme-ov-file#cors-cross-origin-resource-sharing

以下を追加しました。

.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