再読み込みしないとページが表示されない原因と対処




現象



HTMLファイルを作成してWeb サーバにアップロードしました。このサーバは HTTPS を利用しています。
アップロードしたファイルは正常に表示されますが、なぜか画像は表示されません。
ただし画像を右クリックして再表示すると画像は表示されます。

再読み込みしないと表示されない画像



どのような原因が考えられますか。

原因


様々な原因が感がられると思います。
一つの原因は https 通信の中で http が含まれている場合です。
この場合、ブラウザでは http ファイルが含まれないため画像が表示されません。

しかしもし Web サーバで http を https にリダイレクトしている場合、ブラウザを右クリックして[再表示]を実行するとリダイレクト処理が実行され表示されることになります。
もしこの現象が発生する場合は以下を確認してください。

(1).htaccess などにより http 通信を https にリダイレクトしていないか
(2)html ファイルの中に https ではなく http が入っていないか

もし両方該当するなら Webページの中の http を https に変更してください。

http を https にリダイレクトするサンプル



http を https にリダイレクトする .htaccess ファイルのサンプルを紹介します。


RewriteCond %{ENV:HTTPS} !^on$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]



RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]



RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]




キーワード:HTMLページ

Windows トラブルシューティング一覧に戻る


(ご注意事項)本ページは2017年に独自に調査して記載した事項です。本ページには誤りがある可能性はあります。また今後仕様が変更となる可能性があります。
本ページにより発生したいかなる損失も誰も補償しません。あくまでも自己責任で参考にしてください。