エックスサーバーでサブドメインをssl化させる方法
前、エックスサーバーでサブドメインをssl化した時に、ちょっと手惑いました。
公式を見ても、サブドメインのssl化なんて書いていない。。。
サブドメインでもssl化は普通にできたのですが、忘れそうなので、メモとして書いておきます。
エックスサーバーのサーバーパネルへ行く
まず、サーバーパネルへ行きましょう。
サーバーパネルでSSL設定をクリック
画像でいうピンクの部分です。
SSL化したいサブドメインの元のドメインの「選択する」をクリック
ややこしい日本語ですね。。。何が言いたいかというと
ssl化したいドメイン:□□.〇〇.com
があったとして、
元のドメイン:〇〇.com
で「選択する」をクリックして欲しいのです。ssl設定の最初の画面では、サブドメインが表示されませんので。。。
この記事で一番ややこしい部分です。
ssl化したいドメイン:ssl.domein.com
ならば、
元のドメイン:domein.com
で「選択する」をクリックする。
ssl設定→選択するで表示される画面にあるタブ「独自SSL設定の追加」をクリック
その次の画面では、タブにある独自SSL設定の追加をクリックしてください。
セレクトボックスをクリックしてサブドメインを選択
その後、画面中央に、あるセレクトボックスをクリックして、追加したいサブドメインを設定してください。
出てくる追加ボタンをクリック
「独自SSL設定を追加する(確定)」というボタンが表示されるので、それをクリック。
CSR情報(SSL証明書申請情報)を入力する
↑はチェック不要です!
サブドメインのSSL化完了!
ちょっと待つと、この画面が表示されます。これでサブドメインのssl化が完了です。お疲れ様でした!
確認はサブドメインにhttpsでアクセスしましょう!仮に、ssl.domein.comなら、https://ssl.comein.comへ。
※設定の反映まで、1時間ほど時間がかかりますので、すぐにssl化されません。気長に待ちましょう。
ついでに、httpは自動でhttpsへリダイレクトするように
なお、ssl化したら、自動でリダイレクトされるように設定しておきましょう。
サブドメイン配下の.htaccessに以下を加筆しましょう。(元の記述は絶対に消さないように!)
なお、〇〇は自分のドメインを入れましょう。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://〇〇.com/$1 [R=301,L]
</IfModule>
サーバーパネルからなら、.htacsess編集から設定できます。