You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 11特定路由无法访问问题求助

Laravel 11特定路由返回非默认404故障排查请求

问题概述

  • 使用Laravel 11框架,项目其余所有功能及路由均正常运行,仅127.0.0.1:8000/educator和127.0.0.1:8000/dashboard两个路由异常
  • 访问这两个路由时返回非Laravel默认404页面:
    • Laravel默认404页面:Laravel默认404页面
    • 实际返回的404页面:实际返回的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 00:40:57