wwwありの場合の常時SSL化対応(さくらインターネットの場合) †
※SSLが、既に「www」なしのドメインの方に設定されてある場合は、予め解除しておいてください。
SSL取得前の準備 †
- FTPでサーバーにログインし、「www」以下のどこでもいいので、適当な名前で空のダミーフォルダを作成。(例:http)
- 「ドメインの新規取得/サーバーへの紐付け」の(7)で、
- 「1. 設定をお選びください」 の [wwwを付与せずマルチドメインとして使用する(上級者向け)] を選択する。
- 「2. マルチドメインの対象のフォルダをご指定ください」 で、作成したダミーフォルダを指定する。
- 改めて、「ドメインの新規取得/サーバーへの紐付け」の(1)~(7)を行う。
その際、
- (4)で、[サブドメインを指定] にチェック。次のページのサブドメイン入力欄に「www」を入力。
- (7)で、「1. 設定をお選びください」 の [wwwを付与せずマルチドメインとして使用する(上級者向け)] を選択。
「2. マルチドメインの対象のフォルダをご指定ください」 で、ドメインのルートディレクトリとなるフォルダを入力。
※「www」フォルダをルートディレクトリにする場合は未入力
- サブドメインの追加完了後、ドメイン一覧にて「www」あり・なしの2つの同ドメインがあることを確認してください。
SSLの取得・設定 †
- 「www」ありのドメインに対し、SSLの取得 を行います。
- SSLの設置完了後、「www」ドメインの [(証明書)更新] をクリック。
- [秘密鍵のダウンロード] ボタンより、「server-key.pem」ファイルをダウンロード。
- 同ページ内のテキストリンク [証明書のダウンロード] より、[server.crt] ファイルをダウンロード。
ダウンロードしたら、予め同ファイルをテキストエディタで開いておいてください。
- ドメイン一覧に戻り、「www」なしのドメインの [(証明書)登録] をクリック。
- 一番下の[詳細設定] ボタンをクリック。
- 下側の欄の [参照] ボタンより、(3)でダウンロードしたファイルを選択し、[秘密鍵をアップロードする] ボタンをクリック。
- 次ページのテキストボックス内に(4)に記載された証明書コードを全文コピー&ペーストし、[送信] ボタンをクリック。
- 次ページで証明書が表示されたら、同ページ内のテキストリンク [中間証明書のインストール] をクリック。
- 各証明書の発行局の中間証明書コードを入力し、[送信] ボタンをクリック。
※中間証明書は、通常発行局のホームページに掲載されています。
※さくらの無料SSL(Let's Encrypt)の場合は、こちらのページ より全文コピー&ペースト。
- インストール完了後、ページ内上部にある [ドメイン設定] をクリック。
- 「ドメイン詳細設定」ページの「4. SSLの利用をお選びください」で、[SNI SSLを利用する] を選択し、[送信] ボタンをクリック。
- 完了後、数時間で使用可能となります。
Wordpressの設定変更(Wordpress設置の場合のみ) †
- Wordpress管理ページの左メニュー [設定/一般] をクリック。
- [WordPress アドレス (URL)] および [サイトアドレス (URL)] を「http://」から「https://」に変更し、[変更を保存] ボタンをクリック。
- 「https://」でログイン画面が表示されるので、改めてログイン。
- FTPにてサーバーにログインし、Wordpressのルートディレクトリにある「wp-config.php」をローカル上に一旦ダウンロード。
- ダウンロードしたPHPファイルをテキストエディタ等で開き、以下のコードを追加。(どこでもOK ※わかりやすく一番上、または下がオススメ)
※ファイルの編集は、必ずローカル上で行ってください。(サーバー内での直接編集は不可!)
// プロクシでIPが入るとSSLアクセス状態をセットする
if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
$_SERVER['HTTP_HOST'] = 'www.kurabiz.jp'; // ※wwwありのドメインを記述
$_SERVER['SERVER_NAME'] = 'www.kurabiz.jp';
$_ENV['HTTP_HOST'] = 'www.kurabiz.jp';
$_ENV['SERVER_NAME'] = 'www.kurabiz.jp';
}
- 編集したファイルをアップロード。
.htaccessの変更 †
- FTPにてサーバーにログインし、該当フォルダのルート階層の「.htaccess」ファイルを確認。ある場合はローカル上に一旦ダウンロード。
ない場合は、以下の手順でローカル上に新規作成。
- ローカル側で適当なテキストファイル(.txt)を作成。
- ファイル名を「htaccess.txt」に変更。
- ファイルを開き、文字コード「UTF-8」で保存。
- ダウンロード、または新規作成したhtaccessファイルを開き、以下のコードを挿入。
※ファイルの編集は、必ずローカル上で行ってください。(サーバー内での直接編集は不可!)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} ^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^.*$
RewriteCond %{HTTP_HOST} ^kurabiz\.jp
RewriteRule ^(.*)$ https://&color(red){www.};kurabiz.jp/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://&color(red){www.};kurabiz.jp/$1 [R=301,L]
</IfModule>
※wwwなしの場合と微妙に記述が違うので注意。
- 編集したファイルを(1)でアクセスしたフォルダにアップロード。
- 新規で作成した場合は、サーバー内でファイル名を「.htaccess」に変更。
ダミーフォルダからのリダイレクト対応(.htaccessの作成) †
- ローカル側で適当なテキストファイル(.txt)を作成し、以下のコードを記入。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:HTTPS} ^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^.+$
RewriteCond %{HTTP_HOST} ^kurabiz\.jp
RewriteRule ^(.*)$ https://www.kurabiz.jp/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !^on$
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://www.kurabiz.jp/$1 [R=301,L]
</IfModule>
- ファイル名「htaccess.txt」、文字コード「UTF-8」で保存。
- FTPにて、作成したファイルを事前に作成したダミーフォルダ内にアップロード。
- サーバー内でファイル名を「.htaccess」に変更。