WordPressで画像だけが突然表示されなくなってしまいクレームが入った。
そのサイトとは最近SSL化対応をしたサイトだった。
画像も投稿データもSSL化したにもかかわらず何故か画像だけが表示されない。
※WordPressのSSL対応はコチラ
画像が表示されない原因
その原因は、アクセスしたURLのプロトコル部と、画像のURLのプロトコル部が異なるためだった。
プロトコル部とは http:// や https:// のこと
ブラウザのURLに https:// でアクセスしたときに記事の中の画像URLが http:// のままだと画像が表示されないので、サイトのSSL化の際には忘れずに https:// に変換しておく必要がある。
私も忘れずに変換して表示されることを確認した。
今回画像が表示されなかったのは逆で、ブラウザのURLが http:// で記事の中のURLが https:// になっていたためだったから
以前からあるサイトなどでは http:// でアクセスしてくることがあるので、https:// で表示されるように転送しておく必要がある
対策
WordPressをインストールしているディエクトリに .htaccess というファイルがあるが、これに https:// に転送する設定を書いておく
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
これで、http:// でアクセスしてきても https:// に転送されるようになります。
※修正する前にはバックアップを取っておき、表示されないなどおかしくなったら戻すようにしてください。
コメントを残す