httpをhttpsに301リダイレクトする

ネットワーク

レンタルサーバーではSSLを利用できるところも多いと思います。しかし、SSLを有効化した後、忘れてはいけない設定があります。それは http へのアクセスを https に301リダイレクトさせることです。

そもそも301リダイレクトとは?

分かりやすく言えば「検索エンジンの評価を維持したまま、別のページやサイトにアクセスしてきた人を転送させること」です。サイトを移転した際、検索エンジンの評価そのままに新しいサイトへ転送してくれます。

なぜhttpをhttpsに301リダイレクトする必要があるのか

実はSSLを有効化してもまだ http でアクセスすることができます。しかしこれでは http と https が混在する状況となり、検索エンジンがどちらを優先すべきか判断できずSEO的に不利だと言われています。

301リダイレクトの設定

ロリポップレンタルサーバーでの手順となります。まず、自分のレンタルサーバーアカウントにログインします。左のメニューから「サーバーの管理・設定」→「ロリポップ!FTP」を選択します。

.htaccessというファイルがあるのでクリックして開き、ファイルの先頭に以下の内容を追加し、保存します。注意点として既に .htaccess に記述されている内容を絶対にいじらないでください。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} !on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

サブドメインを独自ドメインにリダイレクト

ちなみに、サブドメインを独自ドメインに301リダイレクトすることも可能です。例えば xxxx.yyyy.jp というサブドメインを xxxx.jp のように301リダイレクトしたい場合、以下の内容を .htaccess の先頭に追記します。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^xxxx\.yyyy\.jp$
    RewriteRule (.*) https://xxxx.jp/$1 [R=301,L]
</IfModule>

あとは「保存」をクリックし実際に http で自分のサイトにアクセスしてみて https にリダイレクトされるかどうか確認します。

参考にさせていただいたサイト様方

ロリポップで行う独自SSL(無料)とリダイレクトの設定手順【WordPress】 | SEO対策に「アクセス中古ドメイン」
ロリポップで行うSSL化(https)について解説をしています。独自ドメインを無料でSSL化する方法やWordPress側で行うSSLの設定、リダイレクトの方法などを紹介しているので、サイト初心者の人やロリポップの利用が初めてという人は必見...
【説明書DL】.htaccessのリダイレクト - 書き方・設置場所・設定方法を解説します
【監修】株式会社ジオコード SEO事業 責任者 栗原 勇一 ある程度長くウェブ担当をされている方、「リダイレクト(転送)」が必要になった経験ってありませんか?転送は普通にHTMLを編集するだけではできなくて、悩まれる方も

コメント