このたび新しくお名前.com
でドメイン取得したので、ここに備忘録を投下。自分用なのであまり参考にならないかもしれません。ネームサーバー変更したら反映までに最大72時間かかるということなんですが、寝たり作業してたりしたら終わってたので、どのくらいかかったかははかっていません。
体感、昔よりは早くなった気がしています……。
①ネームサーバーの変更
お名前.comですること
お名前.com
にログイン → ネームサーバーをロリポップに変更。
ロリポップですること
サーバー管理・設定 > 独自ドメイン設定
②独自SSL証明書の導入
次に独自SSL証明書の導入をしていきます。こちらを設定しておくとhttp://からhttps://が使えるようになります。
ロリポップですること
セキュリティ > 独自SSL証明書導入
※独自SSL証明書の導入は、サブドメインがある場合はサブドメインも一緒に行っておく。チェックを入れ忘れると、現在作業中の独自ドメインの作業が終わるまで同一ドメインのサブドメインのSSL証明書導入ができません
③リダイレクト設定
独自SSL証明書導入し終わったら、.htaccessファイル作って下記を書いてサーバー(ロリポップ)にアップロード。
example.comというドメインを取得したと仮定してメモしておきます。
http://→https://へリダイレクト
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
www.ありからwww.なしへリダイレクト
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
ほかのサーバーがどうかは知りませんが、ロリポップだとwww.example.comっていうのが勝手にできているので、www.ありからwww.なしのURLへリダイレクトさせます。
(ちなみに初期設定だと同じディレクトリ参照してるのでURLが2つある状態)
/index.htmlありから/index.htmlなしにリダイレクト
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ https://example.com/$1 [R=301,L]
全部まとめて
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ https://example.com/$1 [R=301,L]
小話
URLの例示にhogehoge.com使おうと思って、念のために調べてみたら取得されてる個人の方がいらっしゃった……! こういう例示の場合はexample.comを使うそうです。wiki貼っときます。
example.com, example.net, example.org, example.eduは、ソフトウェアドキュメンテーションやドメイン名の例示のために予約されているセカンドレベルドメインである。
https://ja.wikipedia.org/wiki/Example.com

コメント