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化しまして、しばらく気づかなかったんですが、トップ以外の下層ディレクトリのリダイレクトがうまくいっていませんでした😇
htaccessで
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
してるのにリダイレクトしないのなんでなん。。。— みぞれし@DbD (@xxmiz0rexx) May 7, 2019
解決法
そんなときは前述したリダイレクトの記述を# BEGIN WordPressという記述よりも前に移動させてみてください。フォロワーさんが教えてくれたんですが、どうやらWordPressが.htaccessに書き込むRewriteRule ^index\.php$ – [L]という記述が邪魔をして、httpsへのリダイレクトが無効化されてしまうみたいです。
さいごに
というわけで、WordPressでトップ以外の下層ディレクトリがhttpsにリダイレクトしない場合の解決法でした。わりと陥りがちというか、盲点なところだと思うのでどなたかの参考になれば幸いです。
以上、みぞれでした!
この記事がお役に立ったら
いいね!お願いしまっす
(*´∨`*)
この記事を書いたみぞれしはTwitterをやっています
Follow @xxmiz0rexx