何が起きたのか?
404 は「指定された URL に対応するページがサーバー上に見つからなかった」というサインです。 教室で「教科書の 38 ページを開いて」と言われたのに、その 38 ページが破られていた——そんな感覚に近いかもしれません。
サーバーは、URL という地図を頼りにファイルを探します。地図の場所に何もなければ、「ありませんでした」と正直に答えます。それが 404 です。
黒板からのひとこと
授業の前に、先生は必ず「今日のページはここだよ」と確認します。 Web でも同じで、URL(先生の指示)と サーバー上のリソース(実際の教科書のページ)が一致していないと、授業は始まりません。
「リソースが移動した」「URL を打ち間違えた」「リンクが古い」など、原因はいくつかあります。どれも黒板を消し忘れたまま次の授業を始めようとしたときに似ています。
解決への歩み
大丈夫、次はこうしてみよう:
- URL の綴りを確認:typo は誰にでもある。大文字/小文字、末尾スラッシュも見直す
- リンク元を確認:参照元が古いかもしれない。元のページを開いてリンクが今も生きているか
- サイト内検索やトップから探す:ページが移動した可能性。新しい場所が見つかることが多い
- サーバーログを確認(管理者向け):意図せず削除していないか、リダイレクト設定が抜けていないか
実際にはこう見える
$ リクエスト
curl -i https://example.com/some/path ↓ レスポンス
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=utf-8
<!DOCTYPE html>
<html><body><h1>404 Not Found</h1></body></html>