しっかりしたリダイレクトを超簡単に実現する
概要
サイト移行時など、旧URL -> 新URL へリダイレクトする際に、最も簡単に実現する方法を調べていた。
結論、Firebase Hosting で超簡単に、コードも書かず実現できることがわかった。
要件
Firebase Hosting 作業手順
1.ウェブサイトをデプロイ
スタート手順 通りにウェブサイトをデプロイする。
※「2.アプリを初期化する」の前に firebase login
が必要
2.ドメインを追加
カスタムドメインを接続する手順 通りに作業する。
- ドメインを接続 をクリックし「リダイレクトさせるドメイン名」を入力
- Cloud DNS に TXT レコードを追加
- Cloud DNS に A レコードを追加
- リダイレクトURLを設定(とりあえず
google.com
へリダイレクトさせる)。しばらく待つと有効になる
確認
$ curl -I https://[ドメイン名] HTTP/1.1 301 Moved Permanently Server: nginx Location: https://google.com/ Content-Length: 34 Accept-Ranges: bytes Date: Fri, 27 Jul 2018 06:01:25 GMT Via: 1.1 varnish Connection: keep-alive X-Served-By: cache-nrt6120-NRT X-Cache: MISS X-Cache-Hits: 0 X-Timer: S1532671286.636101,VS0,VE138
301リダイレクトできてる!
補足
- リダイレクト先の変更はすぐ反映された
- ドメインの追加には30分ほどかかった。(最大2時間かかると表示されていた)
終わり
驚くほど簡単にリダイレクトを実現できた!
SSLの証明書の更新も考えなくていい。