wordpress

WordPressでトップ以外の下層ディレクトリがhttpsにリダイレクトしない場合の解決法

こんにちは!みぞれ(@xxmiz0rexx)です。このたびWordPressを利用している場合の.htaccessの書き方でつまづきましたので解決法をメモしておきますφ(・ω・ )メモメモ

サイトをSSL化したら、.htaccessでリダイレクトしよう!

SSL化したてだと、他サイトや検索サイトからのリンクが『http:〜』になっていることが多いと思います。そんなときは.htaccessに以下の記述をすると『https://〜』の正しいURLにリダイレクトしてくれるので便利です。

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

ただし、WordPressを使っている場合は要注意

随分前に、友達と運営しているフリー写真素材サイトの『GIRLY DROP』をSSL化しまして、しばらく気づかなかったんですが、トップ以外の下層ディレクトリのリダイレクトがうまくいっていませんでした😇

解決法

そんなときは前述したリダイレクトの記述を# BEGIN WordPressという記述よりも前に移動させてみてください。フォロワーさんが教えてくれたんですが、どうやらWordPressが.htaccessに書き込むRewriteRule ^index\.php$ – [L]という記述が邪魔をして、httpsへのリダイレクトが無効化されてしまうみたいです。

さいごに

というわけで、WordPressでトップ以外の下層ディレクトリがhttpsにリダイレクトしない場合の解決法でした。わりと陥りがちというか、盲点なところだと思うのでどなたかの参考になれば幸いです。
以上、みぞれでした!