本日はブログのhttpsリダイレクト設定を行いました。
_
この設定をしていないとhttpでアクセスしたときに、「ブラウザから保護されていない通信」だと警告が表示されてしまいます。

この警告を消すためにはサイトをhttps対応する必要があります。
Let’s Encryptなどのサービスを利用してhttps化するのですが、nobuは契約しているサーバー上で少し設定を変更するだけでhttps化することができました。
(この辺りは今後、余裕ができればブログの構築の仕方などを記事にしたいと思います)
これによって、https://nobulab.com でアクセスした場合は問題がなくなったのですが、https://nobulab.comでアクセスされた場合は依然と上記の警告が表示されてしまいます。
そこで、別途WordPress側の設定を変更しました。
WordPressをインストールしているフォルダの直下に.htaccessファイルがあるのですが、このファイルに下記コードを追記しました。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
最終的には下記のようなファイルになります。

これで、httpでアクセスされた場合でも自動的にhttpsの方へリダイレクトされ、無事に保護された通信でアクセスできるようになりました。
URLの横に鍵マークも出るようになって安心感があります。

ファイルの編集方法にFTPを使ったやり方とSSHのやり方があったのですが、FTPはほとんど使ったことがなく知識がないので、今度調べて比較記事を出そうかと思います。


コメント