エックスサーバーで404になる原因まとめ|アップしたのに表示されない時のチェック方法

Webアプリ開発記録

Xserverにファイルをアップしたのに、
開くと「404 Not Found」。

「場所も合ってるはずなのに、なぜ…?」

結論から言います。

404の原因はほぼ100%「見ている場所のズレ」です


結論:404はエラーではなく「そこに無い」という意味

404 Not Foundは異常ではありません。

「そのURLの場所にファイルが存在しない」という正常な応答です

つまりやることはシンプルです。

URLと実際のファイルの場所を一致させる


【1分チェック】まずここだけ確認

最初にこの2つを見てください。

  • サーバー上のファイル名
  • ブラウザのURL

完全一致しているか?

例:

  • サーバー:index.php
  • URL:/index.html

➡ これだけで404になります


よくある原因① URLとファイル名が一致していない

ファイルを変更したのに、URLが古いままのケースです。

例:

  • 作成:index.html
  • 変更:index.php
  • URL:/index.html

存在しないファイルを見ている状態


よくある原因② フォルダ位置がズレている

サーバー:

/public_html/app/index.php

URL:

/index.php

フォルダ分ズレています

正しくは:

/app/index.php

よくある原因③ indexファイルが存在しない

【 https://example.com/ 】

は実際には以下を探しています:

  • index.html
  • index.php

これが無いと404になります


よくある原因④ 大文字・小文字が違う

  • index.php
  • Index.php

Linuxサーバーでは別ファイル扱いです


よくある原因⑤ キャッシュ(スマホだけ404)

  • PCは表示される
  • スマホだけ404

古いURLを見ている可能性が高い

対処:

  • スーパーリロード
  • キャッシュ削除

よくある原因⑥ public_htmlの外に置いている

エックスサーバーでは:

public_htmlの中だけが公開領域

ここ以外に置いても表示されません


【WordPressの場合】404になる原因

WordPressユーザーはここも要チェックです。

パーマリンク設定

設定 → パーマリンク → 保存

これだけで直ることが多い


.htaccessの不備

  • 削除された
  • 書き換えミス

パーマリンク保存で再生成できます


【設定直後】ドメイン反映で404になる

  • ドメイン設定直後
  • ネームサーバー変更直後

最大24時間は404が出ることがあります


404の直し方(チェック手順)

この順番で確認すればほぼ解決します:

  1. URLとファイル名が一致しているか
  2. フォルダ位置が合っているか
  3. indexファイルが存在するか
  4. 大文字小文字が一致しているか
  5. キャッシュを削除
  6. public_html内にあるか
  7. WordPress設定(該当者)

それでも直らない場合

以下の可能性があります:

  • DNS未反映
  • SSL設定ミス(http / https)
  • .htaccessエラー
  • 権限(パーミッション)

まとめ

404が出たらやることはこれだけです。

  • URLとファイル名を一致させる
  • フォルダ位置を確認する
  • public_html内か確認する

まずは「場所」を疑う


コメント

タイトルとURLをコピーしました