はじめまして、ワードプレス初心者です。
テーマは超有名なOPENCAGEさんのSTORKにお世話になりっぱなしなのですが、httpからhttpsへのリダイレクトするときに、「.htaccessってなんぞや」となって躓いたので、無事完了するまでをご紹介しようと思います。
目次
参考にさせて頂いたサイト
こちらのサイトで丁寧に解説してくれていて、概ね対応することができました。作成者の方、ありがとうございます!
.htaccessってなんぞ?
.htaccess(ドット・エイチ・ティ・アクセス)とは、Apache(アパッチ)などのソフトウェアが使用されている環境で使用可能なディレクトリ単位のWebサーバー設定ファイルです。
https://qiita.com/gnk0096/items/7e5bd6e8dc9b04c9978e
これが特定のディレクトリに設置されると、「.htaccess」内に記述されている内容が、設置されたディレクトリ内とその下層のディレクトリ内に対して適用されます。
、、、全く分かりません!
通常はFTPから.htaccessファイルにアクセスし、301リダイレクトの記述をするのが正しい方法です。.htaccessファイルに、以下を記述しましょう。
https://creive.me/archives/11553/
とにかくFTPでファイルを修正することは理解できたのですが、ロリポップの場合、どうやってFTPするんだ(使い方違う)と。
ロリポップ!FTPがあった
「ロリポップ FTP」と検索したら一番に出てきて、ちゃんと用意されているんですね。
こちらにアクセスし、ログインすると、すぐに .htaccess というファイルを発見します。
開いてみると、直接編集できる仕組みになっていそうで、ここを修正したらできそうということが発見できました。
えいやで .htaccessに追記してみた
1
https://creive.me/archives/11553/RewriteEngine on
2RewriteCond %{HTTPS} off
3RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
これを行うことで「http://example.com」というURLでアクセスすると「https://example.com」にリダイレクトされます。
参考にさせて頂き、上記のコードを追加してみました。
悩みどころは、上記のコードをどこに追加したらよいかということ。元々下記のコードが書いてあり、全く意味がわかりませんでしたが、こちらのサイトで丁寧に解説してくれていました。
# 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にリダイレクトできたことが確認できました。
初心者だとコードが理解できないので、このように丁寧な解説サイトがあると本当に助かります。執筆された方、ありがとうござました。