ワードプレス初心者がhttpからhttpsへリダイレクトできた方法(ロリポップ)

はじめまして、ワードプレス初心者です。

テーマは超有名なOPENCAGEさんのSTORKにお世話になりっぱなしなのですが、httpからhttpsへのリダイレクトするときに、「.htaccessってなんぞや」となって躓いたので、無事完了するまでをご紹介しようと思います。

目次

参考にさせて頂いたサイト

こちらのサイトで丁寧に解説してくれていて、概ね対応することができました。作成者の方、ありがとうございます!

.htaccessってなんぞ?

.htaccess(ドット・エイチ・ティ・アクセス)とは、Apache(アパッチ)などのソフトウェアが使用されている環境で使用可能なディレクトリ単位のWebサーバー設定ファイルです。
これが特定のディレクトリに設置されると、「.htaccess」内に記述されている内容が、設置されたディレクトリ内とその下層のディレクトリ内に対して適用されます。

https://qiita.com/gnk0096/items/7e5bd6e8dc9b04c9978e

、、、全く分かりません

通常はFTPから.htaccessファイルにアクセスし、301リダイレクトの記述をするのが正しい方法です。.htaccessファイルに、以下を記述しましょう。

https://creive.me/archives/11553/

とにかくFTPでファイルを修正することは理解できたのですが、ロリポップの場合、どうやってFTPするんだ(使い方違う)と。

ロリポップ!FTPがあった

「ロリポップ FTP」と検索したら一番に出てきて、ちゃんと用意されているんですね。

ロリポップFTP

こちらにアクセスし、ログインすると、すぐに .htaccess というファイルを発見します。

開いてみると、直接編集できる仕組みになっていそうで、ここを修正したらできそうということが発見できました。

えいやで .htaccessに追記してみた

1RewriteEngine on
2RewriteCond %{HTTPS} off
3RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
これを行うことで「http://example.com」というURLでアクセスすると「https://example.com」にリダイレクトされます。

https://creive.me/archives/11553/

参考にさせて頂き、上記のコードを追加してみました。

悩みどころは、上記のコードをどこに追加したらよいかということ。元々下記のコードが書いてあり、全く意味がわかりませんでしたが、こちらのサイトで丁寧に解説してくれていました。

# 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の前に書いて下さい。
後ろに書くとエラーで正常に処理がされません。

https://php-labs.com/create-site/seo/301-redirect-of-htaccess-in-wordpress.html

# BEGIN WordPress の前に書いてねとあったので、書いてあった通り、えいやで追加してみると、無事にhttpがhttpsにリダイレクトできたことが確認できました。

初心者だとコードが理解できないので、このように丁寧な解説サイトがあると本当に助かります。執筆された方、ありがとうござました。