Laravel + Inertia.js 部署后URL重复追加/test/导致404错误求助
Laravel + Inertia.js 部署后URL重复追加/test/导致404错误求助
大家好,我最近在部署Laravel结合Inertia.js的项目时碰到了一个闹心的URL问题,折腾了好一阵没找到根源,来请教下各位大佬有没有思路。
我的项目部署在二级路径下,根地址是https://something.com/test/,但当我尝试访问登录/注册页面时,URL会被自动重复追加/test/,变成https://something.com/test/test/login,直接导致404错误和重定向异常。
我做了个小测试:在AuthenticatedSessionController的create方法开头加了dd('something');,这时候访问的URL是完全正常的,不会多出来一个/test/,所以我推测问题应该出在Inertia渲染页面的环节。
下面是相关的代码片段:
路由配置
// routes/web.php Route::get('/login', [AuthenticatedSessionController::class, 'create'])->name('login');
控制器代码
// app/Http/Controllers/Auth/AuthenticatedSessionController.php public function create(): Response { // 这里加dd('something');测试时URL正常,说明问题出在Inertia渲染步骤 return Inertia::render('Auth/Login', [ 'canResetPassword' => Route::has('password.request'), ]); }
有没有朋友遇到过类似的情况?或者能给我指几个排查的方向?麻烦大家了!
备注:内容来源于stack exchange,提问作者Vojtěch Košárek
相关产品推荐
相关产品推荐

