WordPressの常時SSL化で、下層ページのhttpからhttpsへのリダイレクトがうまくいかない場合に確認すること

WordPressの常時SSL化をするとき、リダイレクトの設定でつまづいたので、メモしておきます。
下層ページがhttpsにリダイレクトされない
httpからhttpsへのリダイレクト設定は.htaccessに記述します。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>本来はこの記述で、全てのページがhttpからhttpsへリダイレクトされるようになるはずです。
しかし、サイトを確認してみると、下層ページがリダイレクトされません(トップページはリダイレクトされるが、index.phpをつけるとリダイレクトされない)。
原因はリダイレクト設定を書く位置
どうやらリダイレクト設定の位置が悪かったらしく、# BEGIN WordPressと書かれた行より上にリダイレクト設定を書かないといけないようです。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
# 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この順番を逆にしてしまうと、先にWordPressの# BEGIN WordPressから# END WordPressの処理が適応されて.htaccessが終了してしまいます。
トップページはちゃんとリダイレクトされるので、トップページだけ確認して設定ができたと勘違いしてしまいそうです。
また、こういった後から追加するコードは、下へ下へ追加していくイメージだったので、注意する必要がありますね。
気をつけましょう。



Visual Studio CodeでMovable TypeのMTMLファイルを開く拡張機能「Movable Type Markup Language Syntax」
コーディング時に「アノテーションコメント」を使ってコードを見やすく管理する
Nuxt.jsでVuexストア連携を行う方法|Nuxt.jsの基本
MacのRubyをrbenvで管理する方法
JavaScriptで簡単にCookie操作ができるライブラリ「js-cookie」
Visual Studio Codeで読み込んだCSSで設定されているclass名の入力補完をしてくれる拡張機能「HTML CSS Support」
Webサイト制作の基礎の基礎、HTMLって何?
Local by Flywheelの「Starting Local Machine…」画面から進まないときに試すこと
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
撮影したスクリーンショットを、Hazleを使って自動的にImageOptimで画像圧縮する方法
Google Chromeの新規タブページのウェブページへの「ショートカット」を非表示にする方法
コーディング時のclass名の省略はどこまでして良いのか?「img / btn / ttl / desc / thumb」
ソート時の「昇順・降順」どっちがどっちか迷わないための覚え方や対策
Bartenderが重いときの乗り換え候補!メニューバー管理アプリまとめ
複数サービスを1つのアプリで管理できるStationの通知設定
Keyboard Maestroのアクション タイムアウト設定方法で、マクロの継続・停止をコントロールする
Macのデフォルトシェルをbashからzshへ変更する方法