エラーコード辞典 2026-02-26

エラーコード: HTTP 404 Not Found と解決策

「404 Not Found」が発生する原因と、Webサーバー・ルーティング設定における解決アプローチ。

HTTP 404 Not Found とは

最も有名なエラーの一つで、ユーザーがアクセスしようとしたURLに「該当するファイルやページが存在しない」場合にサーバーが返すステータスコードです。

開発・インフラ現場での発生原因

一般的には「URLの入力ミス」や「記事を削除した」ときに起きますが、Web開発やサーバー構築直後には以下のようなミスで多発します。

  1. Nginx/Apacheのドキュメントルート(Root)設定ミス サーバーの設定ファイルで指定したフォルダの位置と、実際にHTMLファイルを置いた場所がズレている場合です。
  2. パーマリンク・ルーティングの設定不備(SPAやWordPress) ReactやVueを使ったSPA(シングルページアプリケーション)、あるいはAstroやWordPress等で顕著です。トップページは表示されるのにあるページに直接アクセスすると404になる場合、Nginx側で「ファイルがなければ index.html (または index.php) に処理を流す」という記述(リライト設定)が漏れていることが原因です。

NginxでのSPA対応例 (404対策)

React等のSPAを配信する場合、全アクセスをフロントエンドルーターに任せるため、Nginxに以下のおまじない(try_files)を記述します。

server {
    listen 80;
    server_name myapp.com;
    root /usr/share/nginx/html;

    location / {
        # 1. ファイルを探す -> 2. ディレクトリを探す -> 3. 全部index.htmlに流す
        try_files $uri $uri/ /index.html;
    }
}
おすすめの高速レンタルサーバー PR
🎓

ITスキルを動画でマスター

\ 新規受講生 割引実施中 /

React、AWS、Pythonなど、現役エンジニアから直接学べる世界最大級の動画講座。

人気のコースを見る

PR: スポンサーリンク

法人・個人向けサポート 受付中

インフラ構築やトラブル対応で お困りではありませんか?

AWSの構築、社内ネットワーク(VPN/NW)の改善、その他原因不明のITトラブルまで、現役インフラエンジニアが直接サポートします。単発でのご相談や、毎月のスポット顧問契約も可能です。

Sponsored Link

実務で即戦力!ITサポート業務委託契約書テンプレート📝 フリーランスエンジニアや副業のシステム保守案件で、トラブルを劇的に防ぐプロ仕様の雛形。
バグ・要望を報告する