Laravel清除缓存重启服务器后路由仍重定向至已删除视图
Laravel 路由重定向残留问题解决方案
确认路由配置
打开routes/web.php,确保已配置指向home.blade.php的路由,比如:Route::get('/home', function () { return view('home'); });同时仔细排查文件里有没有遗漏的重定向代码,比如路由组、中间件内的
Route::redirect规则。彻底清理Laravel缓存
单一缓存清理可能无效,执行完整的缓存清理命令:php artisan route:clear # 关键!旧重定向规则可能存于路由缓存中 php artisan cache:clear php artisan config:clear php artisan view:clear # 或一键清理所有缓存 php artisan optimize:clear处理浏览器缓存
Route::redirect默认是301永久重定向,浏览器会记住跳转规则,即使服务器端修改也会自动跳转。解决方式:- 按F12打开开发者工具,切换到Network标签,勾选「Disable cache」后刷新页面
- 使用强制刷新快捷键:Windows按
Ctrl+Shift+R,Mac按Cmd+Shift+R - 直接清空浏览器缓存与历史记录
检查视图文件
确认home.blade.php在resources/views/目录下,文件名无拼写错误(Linux/macOS环境下文件名区分大小写,避免写成Home.blade.php)。排查服务器缓存(如适用)
若使用Nginx、Apache等服务器,或Homestead/Valet这类开发环境,尝试重启服务器服务,避免服务器层面的缓存残留。
内容的提问来源于stack exchange,提问作者Muhammad Shehroz
相关产品推荐
相关产品推荐

