はてなでwwwありからwwwなしへリダイレクト

前回までのあらすじ〜

はてなの「ネイキッドドメイン」化に成功し、ドメインもスタードメインに移管

「まあ、最近wwwありに変えたばっかりだからリダイレクトとかいいっしょ!」と放置していた私

 

kimigauchu.com

 

アクセスがぜんぜんない!

 

 

f:id:toller:20200428221600j:plain

だってwwwで検索結果に出るから


これはいつ復活するの?

Googleから別サイト扱いになるのでは????サーチコンソールはwwwなしになってるしこまったな・・・・

やっぱりリダイレクトしたほうがよさそう。

 

スターサーバーで301リダイレクトする

早速スターサーバーを使って301リダイレクトを試みる。

 

あとはてなProだけの機能だと、wwwなしやhttpのアドレスにアクセスされた時の動きが完全放置プレイなので一回サーバーを挟むのは避けられないのですね・・・。

(ちなみにwwwつけてアクセスするとはてなの404エラーページになり、httpでアクセスするとブログ記事がないと出る。これで放置とはひどい。)

 

そして調べると、wwwなし→wwwありのリダイレクトは長らくはてなユーザーの課題であったため、記事はたくさん見つかるのだが、逆は最近実装されたばかりだから記事がない。というかそもそもお名前ドットコムとエックスサーバーが多くて、スタードメイン使ってる人が少ない(なぜだ)

 

まあ、原理はmixhostと同じだと思うのでやってみました

 

サーバーを契約する

無料サーバーはSSLが使えないし、DNSサーバーのAレコードが使えないっぽいので
サーバー申し込み(エコノミー・半年)

 

追記:自分の無料サーバーにそんな項目なく、フリーにはSSLついてないと見た気がするんだけど普通にあった・・・(あれ?)しかもDNSレコードはサーバー契約後は普通に変えていいみたい。あれ?もしかしてまた無駄金払った?まあいいか・・・

 

厳密にはドメインについてる無料を申し込んだ後、有料プランにグレードアップ

 

別にどこでもいい。どこもそう変わらない。ロリポ、スターサーバーあたりがワンコイン系かな。設定が簡単なのでドメインと同じ会社にするのがいいよね。

 

サーバー代の支払いにポイントが使えるはずだが、使えない

このネットオウルポイントはドメインにも使えず、サーバーには使えるはずだったが、使えない。もうめんどくさい。ネットオウルは親切、そして迅速にサポート対応してくれるのだがそもそもサポートに頼まないと解決しないことが多い・・・・(なぜ戻った)

 

無料SSLを設定する

サーバーのコントロールパネルで、SSLを設定する

これがうまくいかなくて意味がわからないと思ったが、ドメインのコントロールパネルでネームサーバーを再度スターサーバーに設定し直したらできた。

 

左がドメインのコンパネ、右がスターサーバーのコンパネで別だからまちがえんさんな!

f:id:toller:20200428220908j:plain

先にSSLにしないとややこしい

SSL化しないとうまくできないとネットで見た。だからSSL化できるエコノミープランが最低でも必要。

 

.htaccsess書き換え

FTPの設定面倒なので、サーバーのコンパネからWebFTPログインで編集した(ファイルはもうあったので上書き保存)

f:id:toller:20200428221303j:plain

 

RewriteEngine on RewriteCond %{HTTP_HOST} ^www.kimigauchu\.com RewriteRule ^(.*)$ https://kimigauchu.com/$1 [L,R=301]

RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

上がwwwできたアクセスをなしに飛ばすやつ。したがhttpできたのをhttpsにとばすやつ

 

参考:301リダイレクトとは〜htaccessを利用して転送を行う方法|ferret

 

余計なDNSレコード削除

ウェブクロウのドメイン管理ページに戻る

サーバーを契約した時点で、サーバー側にドメインが登録されていたので、DNSサーバーもなにやらいろいろ書かれていたが、www.がついたもの以外全部削除

「*.ドメイン名」も設定されてたけど、www以外ないだろと思って勝手に消した。あってもできるのかもしれない

 

はてなのDNSレコード追加

 

開発ブログのとおり、タイプAの「13.230.115.161」と「13.115.18.61」それぞれ登録する

 

はてなブログProで独自ドメインをご利用の際、サブドメインなしでも運用できるようになりました - はてなブログ開発ブログ

 

f:id:toller:20200428222620j:plain

www付きは自分のスターサーバーに繋がる(そしてwwwなしにリダイレクトされる)

wwwなしははてなブログに飛ぶ

というドメイン側の設定になる。

 

これけっこう理解に時間かかった(前どうやったんだよ)

 

はてなの詳細設定、ドメイン名再設定

またまた、はてなブログのドメインを設定しなおす。

何回かやらないと、はてなブログのアドレスになってしまって独自ドメインに変わらなかった。

 

しばらくして有効を確認
待つ。

 

今度は真っ白で、ステータスバーが待機しています、キャッシュをうんたら、リクエストを確立していますがずーーーっとコロコロ変わっていて表示されない。エラーもない。


とあるサイトでリダイレクトできないならJavaScript入れたらいいと見たので入れていたんだけど、それが邪魔してループしてたっぽい。惑わされてしまった・・・。削除。今ははてなのhead設定はアドセンスのみ。

できた。

 

〜できた!!!

 

wwwいれてみたりhttpにしてみたりしたけど全部httpsのwwwなしに飛ばされる!

内部リンクもwwwのままでもブログカード、リンク先表示OK

 

f:id:toller:20200428220448j:plain

 

解決!!!

Mixhostは解約までもったいないけど放置で!べつにMixhostでやってもよかったけど、リダイレクトに使うだけなら機能がよすぎるのでもったいない!この機会なのでサーバーも変更。お世話になりました。