「http」から「https」へのリダイレクト(SSL化)

トピック記事

POCKETALK S(ポケトークS)

74言語で双方向に通訳、カメラで撮って翻訳、さらに、会話レッスン機能

FamilyDot(ファミリードット)

居場所がわかる安心 GPS。 お子様やご老人に!
http://example.com でアクセスして https://example.com に自動的に切り替わらない時、WebサーバーがApacheの場合、下記の手順で切り替えます。

サンプル構成を理解する

www/wpフォルダにexample.comのドメインを割り当てています。さらに、www/wp/aaaaにWordPressをインストール済みとします。

ユーザーに割り当てられたルートディレクトリ以下の構成

.htaccessファイルに一部SSL化のロジックを追加する

Webサイトを常時SSL化するためには、.htaccessにmod_rewriteのディレクティブなどを追加する必要があります。主要なレンタルサーバー4社の.htaccess記載例は下記の通りです。

さくらインターネット

 1|# 常時HTTPS化(HTTPSが無効な場合リダイレクト)
 2|<IfModule mod_rewrite.c>
 3|RewriteEngine on
 4|RewriteCond %{ENV:HTTPS} !on
 5|RewriteCond %{REQUEST_URI} !/wp-cron\.php$
 6|RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 7|</IfModule>
 8|# END Force SSL for SAKURA
2行目:mod_rewrite.cは、ユーザーからのリクエストであるURL情報を変更してリダイレクトさせる機能です。
3行目:URLの書き換えを行うエンジンです。デフォルトの設定はoffなのでonにします。
4行目:サーバー変数 ENV:HTTPSで https:// からの依頼でない時
5行目:WordPressの定時実行のスクリプトでない時
6行目:上記の4行目・5行目の条件を満たした時、ユーザーからのURL情報に https:// に 301のステータスコードを付けて、リダイレクトします。

 

エックスサーバー

 1|<IfModule mod_rewrite.c>
 2|RewriteEngine on
 3|RewriteCond %{HTTPS} off
 4|RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 5|</IfModule>

CPI

 1|# SV-Basic,ACE01_2015以降のサーバー
 2|Options +SymLinksIfOwnerMatch
 3|
 4|
 5|<IfModule mod_rewrite.c>
 6|RewriteEngine On
 7|RewriteBase /
 8|
 9|# httpからhttpsにリダイレクト
10|RewriteCond %{HTTPS} off
11|RewriteRule ^(.*$) https://example.com/$1 [R=301,L]
12|
13|# httpsからwwwの場合、www無しにリダイレクト
14|RewriteCond %{HTTPS} on
15|RewriteCond %{HTTP_HOST} ^www.example.com$
16|RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
17|</IfModule>

ロリポップ

 1|# BEGIN WordPress
 2|<IfModule mod_rewrite.c>
 3|RewriteEngine On
 4|RewriteBase /
 5|
 6|# 以下の2行のみを追加
 7|RewriteCond %{HTTP:X-Forwarded-Proto} !=https
 8|RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 9|# ここまで
10|
11|RewriteRule ^index\.php$ - [L]
12|RewriteCond %{REQUEST_FILENAME} !-f
13|RewriteCond %{REQUEST_FILENAME} !-d
14|RewriteRule . /index.php [L]
15|</IfModule>
16|
17|# END WordPress

動作確認

http://example.com でアクセスして https://example.com に自動的に切り替われば完了です。
初心者が安心して契約できるレンタルサーバー
解説本に載っているレンタルサーバーの性能は如何に!
法人向け・共用レンタルサーバー 比較
失敗しない法人向けレンタルサーバーを慎重に比較してみた!
クレジットカード決済に使えるレンタルサーバー
クレジットカード決済代行会社を選んでから、そこに最適なレンタルサーバーを選択しよう!
タイトルとURLをコピーしました