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

* 本ページはプロモーションが含まれています

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

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

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

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

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

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

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

ある意味、正常動作

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


See also