とあるサイトで、サイトを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です。