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
} ]
}
}