:::: MENU ::::

SSL(HTTPS)で画像が読み込まれなくハマった

とあるサイトで、サイトをSSL化(HTTPS)したところ、画像だけが読み込まれないトラブル

環境は、CentOS7上のApache 2.4で、ssl.confを主体に、confファイルをいろいろ調べてみても解決せずにハマりました。

原因は、「画像の直リンク禁止」設定にしていたからでした。

画像ディレクトリ(images)内の、.htaccessで下記のように直リンク禁止設定にしていました。

<Files ~ "\.(jpg|gif)$">
SetEnvIf Referer “http://www.xxx.xxx/" OK
SetEnvIf Referer “http://localhost/" OK
Order allow,deny
allow from 127.0.0.1
allow from env=OK
</Files>

はい、もうお分かりですね。

記述されているSetEnvIf RefererのURLがhttpになっているので、httpsだと☓なんですね。

ある意味、正常動作

HTTPSでも画像を表示したいので、http:を削除し、//www.xxx.xxxに修正すればOKです。



So, what do you think ?