重命名Laravel项目后除首页外所有路由返回404如何解决
Laravel修改项目名称及目录后非首页404解决方案
修改APP_NAME配置本身不会触发路由异常,问题根源和目录路径变更相关,可按以下步骤排查修复:
- 清除各类缓存
执行路由缓存清理命令:php artisan route:clear
如果问题仍然存在,执行全量缓存清理,同步更新路由、配置、视图等所有缓存内容:php artisan optimize:clear
你可正常执行
artisan route:list查看全量路由,说明路由定义本身无问题,优先排查缓存类问题。
- 检查Web服务器站点配置
确认Nginx/Apache的站点配置中,根目录路径已经同步修改为新的项目public目录路径,同时确保重写规则配置正确:- Nginx需配置如下路由重写规则:
location / { try_files $uri $uri/ /index.php?$query_string; }- Apache需确认项目
public目录下存在默认.htaccess文件,且服务器已开启mod_rewrite模块。
- 核对.env路径配置
检查.env文件中的APP_URL参数是否与当前站点的实际访问地址完全匹配,避免路径生成错误。 - 修正目录权限
修改文件夹名称后,需确保storage、bootstrap/cache目录的读写权限正常,Web服务器运行用户拥有对应目录的操作权限,可执行以下命令修正(请根据你服务器的实际运行用户调整):chown -R www-data:www-data /你的项目实际路径/M-Tech/M-Tech-appchmod -R 775 storage bootstrap/cache
内容的提问来源于stack exchange,提问作者aisake
相关产品推荐
相关产品推荐

