サイトを HTTPS 化するにあたって、少々手こずったのでメモ。
基本的には以下の記事が、とても参考になりました。
Wordpress は /www/wp/
にインストールしており、単純に http のアクセスを https に変更するだけです。今回は ラピッドSSL を使ったものになります。
基本的には記事に沿って行えば問題無いと思うのですが、 .htaccess
の記述に関してうまくいかず、少し手間取りました。最終的には teratail で見つけた記事 を参考に以下のように書き換えました。
.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !^on [NC]
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,QSA]
</IfModule>
この記述で意図通りの動きになりました。何かの参考になれば。