URLのhttpをhttpsに変換する方法

wordpressのサイトヘルスステータスの診断結果に「サイトのHTTPS接続に問題があります」が表示された。対処していたら、そもそもhttps設定しているのに、httpでもアクセスできることが判明。http→httpsに変更する方法を調べてみた💡




トップページ以外はhttpでもアクセスできてしまっていた

トップページのURLはhttp://~から始めても、勝手にhttps://に変更されるようになってたのに、トップページ以外のURLはhttp://~でアクセスできてしまいました‼️「保護されていない通信」ってなってしまいました‼️

サイトヘルスステータスがこのことを指摘しているわけではないような気がしたけど、これはこれでよくない状態なので、どんなURLでもhttps://~にする方法はないのかを調べたのです🧐

.htaccessに追記すればどんなURLでもhttps://に変換できる‼️

.htaccessに以下を追記すればhttpでのアクセスをhttpsに変換してくれるそうです💡


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

最初、追記してもうまくいかなかったんですが、どうやらWordpressが.htaccessに追記した行よりも上に追記する必要があるようで、次の位置に追記したらうまく変換してくれるようになりました☺️

なお、この設定をしてもサイトヘルスステータスに変化はなく…サイトヘルスステータスの問題を解消するためにはどうしたらいいのかはまだ調べ中です😅