Cloudflare Pagesで存在しないファイルにアクセスしたら404を出すには
404を出すための設定がなかったので調べてみた。
日々の作業で出てきた技術メモの切れ端を置いておくページ
404を出すための設定がなかったので調べてみた。
いっつもVercelじゃ面白くないのでCloudflare Pagesを使ってみたりしていました。
ビルドするとindex.htmlだけが吐き出されるような静的なページをデプロイしていたのですが、どのパスにアクセスしてもindex.htmlの結果が返ってくるような挙動をしており、(純粋なSPAをデプロイする時の挙動)この挙動を解除しようにも設定画面にそのような項目はなくどうしたものか?と思っていたら、ちゃんとドキュメントに記載がありました。
要約すると
404.html という名前のファイルを404のレスポンスとして返すということのようです。
404.htmlを配置してデプロイ後に存在しないパスにアクセスしたら、内容がステータスコード404で返ってきたのでいい感じ。
一件落着。
/blog/404.html と /404.htmlがあるとき /blog/存在しないパスへアクセスすると前者の404ページが返る、というような感じ。/と同じ内容を返す