
XREAは無料SSLも使えるって期待してたのに、やっぱ有料になるのかぁ。

共用SSLなら全部無料で使えるよ。もしくは無料ドメインを取得してきてから無料SSLを使うって手もあるね。

無料ドメイン取得って!?
簡単、安心なほう、まずは教えて~

という事で今日は共用SSLの設定のお話です。
共用SSLを使うには調整が必要!

WordPressはインストールしてあるものとして
XREA管理画面より「サイト設定」をクリックし、その隣の「サイト一覧」から設定したいサイトを選択(クリック)します。さらにその隣の画面から「共有SSL」と表記してある箇所をクリックしてみてください。

画像等、うまく取り込めてなく、表示が崩れてるよ~💦

WordPress自身にSSL通信であることを教えてあげましょう。
wp-config.phpに
$_SERVER['HTTPS'] = 'on'; の1行を追加です。


wp-config.phpは
①XREA管理画面より「サイト設定」をクリック、
②その隣の「サイト一覧」から設定したいサイトを選択(クリック)。
③その隣の画面をスクロールして、真ん中あたりに「net2ftpファイルマネージャー」ボタンもクリック、表示されるファイル一覧にあるね。
※net2ftpファイルマネージャーの使い方はこちら
wp-config.php
※手を加える前にオリジナルファイルは別に保存しておきましょう(wp-config.phpのコピー)。
以下の3行を追記します。


図1 ①のように「~の行の間に追加してください。」とあるので、そこに②の部分をご自身のサブドメインに換えて一緒に保存しておきましょう!!
参考サイト:XREAで共有SSL設定
.htaccessの設定
https://~表示できるようになれば、http://~のURLで開かれる必要はありません。窓口を1つに統一します。
常に共有SSLサイトが開くようにします。
URLをhttpと始めてもhttpsへ飛ぶようにします。
.htaccessに追記します。
.htaccess
※手を加える前にオリジナルファイルは別に保存しておきましょう(wp-config.phpのコピー)。


追記する箇所は、<IfModulemod_rewrite.c>と</IfModule>の間です。
初期、.htaccessは上記のように設定済みであるはずなので、RewriteEngineがOnという記述があるはず(赤線箇所)ですが確認してみてなければ追記してください。
</IfModule>のすぐ上(紫線)に以下、3行を追記する必要があります。
RewriteCond %{HTTPS} off
RewriteCond %{REMOTE_ADDR} !^xxx.xxx.xxx.xxx
RewriteRule ^(.*)$ https://ss1.xrea.com/xxx.xxx.xrea.com/$1 [R=301,L]
図3 追記内容
2行目のxxxは共有SSLサイト表示時のグローバルIPアドレスに置き換えて記入。
3行目のxxxはあなたが取得したサブドメイン名に置き換えて記入します。
意味は上から
httpsでない時、かつ
IPアドレスがxxx(共有SSLサイトのグローバルIPアドレス)でない時
上の図3 3行目に記述したhttps://~から始まるご自身のURLに置き換えて処理します。
.htaccess の書き方(リダイレクト編)
^は文字の始まりを意味し、.*は任意の文字の連続、つまり全ての文字列にマッチします。
リクエストされたパスをリダイレクト先でも使いたいので(.*)とカッコでくくり後方参照の$1とすることで同じパスの違うドメインにリダイレクトできます。
共用SSLサイトのIPアドレスの調べ方
上述した図3 2行目のIPアドレスを調べるためのファイルを作成します。ファイル名はなんでも良いのですが、ここではipchecker.phpとしました。
ipchecker.php
<?php echo $_SERVER["REMOTE_ADDR"]; ?>
ルートディレクトリにアップロード
先程の「net2ftpマネージャー」を開き、上部、アップロード(黄色ボタン)をクリックしてipchecker.phpをpublic_html上(wp-connfigやhtaccessのあるところ)に上げます。その後、「net2ftpマネージャー」は閉じて、上述しました共有SSLをクリックしてhttps://~から始まるURLを再び開きます。
そしてそのURLの後にipchecker.phpを指定してみてください。
(https://ss1.xxx/xxx.xrea.com/ipchecker.php)
プラウザー上にIPアドレスが表示されるはずです。それをメモしておいて上述図32行目の%{REMOTE_ADDR}隣のxxxと置き換えてください。
※net2ftpファイルマネージャーの使い方はこちら
