Firebase Hosting でリダイレクト

Firebase Hosting でリダイレクト #

過去 2 年分くらいのコンテンツを移設して、旧サイト 1 個不要になったので、リダイレクトする。
コンテンツサイトですらサーバレスなのに、いわんやリダイレクトをや。
ってことで、Firebase Hosting 使う。
firebase.json 書くだけ。
/hogehoge.html/hogehoge/ にリダイレクトするのをどう書くのか、だけちょっと悩んだ。

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "cleanUrls": true,
    "trailingSlash": true,
    "redirects": [ {
      "source": "/ichidou.html",
      "destination": "https://d3.haro.jp/ichidou/",
      "type": 301
    }, {
      "source": "/about.html",
      "destination": "https://d3.haro.jp/about/",
      "type": 301
    }, {
      "source": "/music/sing_a_song",
      "destination": "https://d3.haro.jp/music/sing_a_song/",
      "type": 301
    }, {
      "source": "/music/lilypond",
      "destination": "https://d3.haro.jp/music/lilypond/",
      "type": 301
    }, {
      "source": "/music",
      "destination": "https://d3.haro.jp/music",
      "type": 301
    }, {
      "source": "/atom.xml",
      "destination": "https://d3.haro.jp/index.xml",
      "type": 301
    }, {
      "source": "/rss.xml",
      "destination": "https://d3.haro.jp/index.xml",
      "type": 301
    }, {
      "source": "/:year/:mon/:post.html",
      "destination": "https://d3.haro.jp/docs/:year/:post/",
      "type": 301
    }, {
      "source": "**",
      "destination": "https://d3.haro.jp/",
      "type": 301
    } ]
  }
}

See Also

Copyright © 髭。/ Hugo + hugo-book