Laravel 11特定路由无法访问问题求助
Laravel 11特定路由返回非默认404故障排查请求
问题概述
- 使用Laravel 11框架,项目其余所有功能及路由均正常运行,仅
127.0.0.1:8000/educator和127.0.0.1:8000/dashboard两个路由异常 - 访问这两个路由时返回非Laravel默认404页面:
- Laravel默认404页面:

- 实际返回的404页面:

- Laravel默认404页面:
已执行的排查操作
- 更换对应路由的视图、控制器
- 添加最简测试路由仍无法解决问题:
Route::get('/educator', function () { return 'This is a test route'; }); - 更换浏览器测试
- 切换服务器环境(Laragon、XAMPP)
- 重新部署项目
当前路由配置(web.php)
Route::get('/', function () { return view('home.index'); })->name('home'); Route::get('/educator', function () { return 'This is a test route'; }); Route::get('/dashboard', function () { return 'This is a test route'; }); /******************************** AUTH ROUTES *******************************/ Route::get('login', [AuthController::class, 'showLogin'])->name('login'); Route::post('login', [AuthController::class, 'login']); Route::get('register', [AuthController::class, 'showRegistration'])->name('register'); Route::post('register', [AuthController::class, 'register']); Route::middleware(['auth'])->group(function () { /******************************** STUDENT ROUTES *******************************/ Route::get('learning', [IndexController::class, 'learning'])->name('learning'); Route::post('logout', [AuthController::class, 'logout'])->name('logout'); /******************************** COURSE ROUTES *******************************/ Route::get('course', [CourseController::class, 'course'])->name('course'); Route::get('course/lecture', [CourseController::class, 'lecture'])->name('lecture'); Route::get('course/lecture/video', [CourseController::class, 'lecture_video'])->name('lecture-video'); Route::get('course/lecture/text', [CourseController::class, 'lecture_text'])->name('lecture-text'); Route::get('course/lecture/resource', [CourseController::class, 'lecture_resource'])->name('lecture-resource'); Route::get('course/lecture/material', [CourseController::class, 'lecture_material'])->name('lecture-material'); Route::get('course/lecture/survey', [CourseController::class, 'lecture_survey'])->name('lecture-survey'); });
.htaccess配置
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Send Requests To Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
内容的提问来源于stack exchange,提问作者Bilal Abdulhadi
相关产品推荐
相关产品推荐

