0
0

More than 3 years have passed since last update.

Laravelで正しくルーティングしているのに404エラーが出る時

Posted at

原因

public以下に同名フォルダやファイルがある(場合がある)。

Laravelでは実在するディレクトリへ優先的にアクセスされるので、

Route::get('/dir/file', function () {
    return view('dir.file');
})->name('dir.file');

このようにルーティングしておき、https://domain.com/dir/fileへアクセスするとき、

/public/dir/というディレクトリが存在していると、
/public/dir/fileという実在するファイルを探しに行ってしまう模様。
当然、fileなどという実ファイルは設置していないので404エラーになる。

解決方法

・public以下の同名フォルダやファイルを削除またはリネームする
・競合しないPATHに変更する

あとがき

一部のURLだけ404になる場合などは、上記のような原因が多いと思います。

「Laravel 404 route」などで検索しても、次のような原因のものばかりだったので、今回記事にしました。
参考: 【Laravel】ルーティングをしているはずが404エラー?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0