.htaccess で Access-Control-Allow-Origin を設定する

.htaccess より Access-Control-Allow-Origin 設定のまとめである。

資源側(CDNなど)の .htaccess に以下の内容を書いてください。

1
2
3
4
# CORS
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "https://example.com"
</IfModule>

https://example.com は資源を求めている側である。

例えば example.comcdn.example.com から資源を要求している場合、cdn.example.com 側にさっきの .htaccess を設定しなければならない。

二つ以上のドメイン

1
2
3
4
5
<IfModule mod_headers.c>
    SetEnvIf Origin "http(s)?://(www\.)?(domain1.com|domain2.com|domain3.com)$" AccessControlAllowOrigin=$0$1
    Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
    Header set Access-Control-Allow-Credentials true
</IfModule>
Hugo で構築されています。
テーマ StackJimmy によって設計されています。