Xserverにファイルをアップしたのに、
開くと「404 Not Found」。
「場所も合ってるはずなのに、なぜ…?」
結論から言います。
404の原因はほぼ100%「見ている場所のズレ」です
結論:404はエラーではなく「そこに無い」という意味
404 Not Foundは異常ではありません。
「そのURLの場所にファイルが存在しない」という正常な応答です
つまりやることはシンプルです。
URLと実際のファイルの場所を一致させる
【1分チェック】まずここだけ確認
最初にこの2つを見てください。
完全一致しているか?
例:
- サーバー:
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.htmlindex.php
これが無いと404になります
よくある原因④ 大文字・小文字が違う
index.phpIndex.php
Linuxサーバーでは別ファイル扱いです
よくある原因⑤ キャッシュ(スマホだけ404)
- PCは表示される
- スマホだけ404
古いURLを見ている可能性が高い
対処:
- スーパーリロード
- キャッシュ削除
よくある原因⑥ public_htmlの外に置いている
エックスサーバーでは:
public_htmlの中だけが公開領域
ここ以外に置いても表示されません
【WordPressの場合】404になる原因
WordPressユーザーはここも要チェックです。
パーマリンク設定
設定 → パーマリンク → 保存
これだけで直ることが多い
.htaccessの不備
- 削除された
- 書き換えミス
パーマリンク保存で再生成できます
【設定直後】ドメイン反映で404になる
- ドメイン設定直後
- ネームサーバー変更直後
最大24時間は404が出ることがあります
404の直し方(チェック手順)
この順番で確認すればほぼ解決します:
- URLとファイル名が一致しているか
- フォルダ位置が合っているか
- indexファイルが存在するか
- 大文字小文字が一致しているか
- キャッシュを削除
- public_html内にあるか
- WordPress設定(該当者)
それでも直らない場合
以下の可能性があります:
- DNS未反映
- SSL設定ミス(http / https)
- .htaccessエラー
- 権限(パーミッション)
まとめ
404が出たらやることはこれだけです。
- URLとファイル名を一致させる
- フォルダ位置を確認する
- public_html内か確認する
まずは「場所」を疑う


コメント