先月、エックスサーバーを契約しました。
SSLは高いのであえて導入するつもりはまっったくありませんでしたが、なんと無料で提供されました!
エックスサーバーにしてよかったです。このブログも移行しようかな。
XSERVERで独自SSLが無料・無制限に利用可能に!
最初にhttpsでアクセスしてみました
設定前は403エラーで表示できません。
さっそく導入してみました
サーバーパネルにログインして、設定対象のドメインを選択し、「SSL設定」をクリックします。サーバー契約時にプレゼントでついてきた新規料金、更新料金が無料のドメインです。
対象のドメインを確認して、「独自SSL設定の追加」ー「独自SSL設定を追加する(確定)」をクリックします。
なぜかエラーが発生しました・・・
ネームサーバーの設定、DNSレコードの編集を確認しましたが、問題なさそうです。
もう一度、画面を戻って「独自SSL設定を追加する(確定)」をクリックすると成功しました。
設定後にhttpsアクセス!
約10分後にアクセスしてみました。
www付きでもなしでも両方とも正常に表示されました。
【追記】
デメリットもある
無料と聞いてとりあえず設置しましたが、広告の問題やGoogle Search Consoleの登録などの問題もありそうです。
やっぱりはずそうかな・・・
WordPressの設定のURLを変更
【2016/07/08追記】
WordPressの管理画面からhttpのURLをhttpsに変更しました。
また、ブログ記事やメニューのカスタムURLでhttpだったものをhttpsに変更しました。
すべて、httpsにするとURLの横のアイコンがグリーンの鍵マークになりました。この状態で運用します。
httpからhttpsへリダイレクト
httpのURLでアクセスすると勝手にhttpsにリダイレクトされました。テーマの設定でしょうか?
通常は .htaccessにリダイレクトに設定をします。
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://対象のドメイン.com/$1 [R=301,L]
</IfModule>の直前に↑の2行を追記
これで、常時、httpsのサイトになりました。
【2016/12/17追記】
htaccessのファイルはWordPressが上書きします。上記の設定がいつのまにか消えていました。
BEGIN WordPressからEND WordPressの中には記述しないようにしましょう。
BEGIN WordPressの上に以下のリダイレクトの設定を追記しました。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
以下のようになりました。