Laravel虚拟主机访问404的主因是DocumentRoot未指向public目录且mod_rewrite未启用或AllowOverride All缺失;必须设DocumentRoot为绝对路径如/var/www/myapp/public,并在对应<Directory>中配置AllowOverride All和Require all granted,同时启用mod_rewrite。

虚拟主机安装 Laravel 后访问页面返回 404,绝大多数情况不是 Laravel 本身的问题,而是虚拟主机环境未满足 Laravel 的基础运行条件,尤其是 URL 重写(Rewrite)和入口文件路径配置没到位。
Apache 虚拟主机未启用 .htaccess 或 mod_rewrite
Laravel 默认依赖 .htaccess 文件实现前端控制器路由(把所有请求统一交给 public/index.php 处理)。但多数共享虚拟主机默认禁用 .htaccess 覆盖权限,或未开启 mod_rewrite 模块。
- 检查虚拟主机控制面板(如 cPanel)是否允许“Override All”或“AllowOverride All”——需在对应站点的 Apache 配置中设置
AllowOverride All,仅设为None或FileInfo不足 - 确认服务器已启用
mod_rewrite:可通过创建一个info.php文件写入<?php phpinfo(); ?>查看 “Loaded Modules” 是否含rewrite_module - 确保项目根目录下有正确的
.htaccess(位于public/目录内),内容应以RewriteEngine On开头,并包含标准 Laravel 重写规则
网站根目录未指向 public 文件夹
这是最常被忽略的配置错误。Laravel 要求 Web 服务器的文档根目录(DocumentRoot)必须是 your-project/public/,而不是项目根目录(your-project/)。否则 index.php 无法被直接访问,重写规则也失去作用。
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
- 在 cPanel 中添加子域名或附加域时,手动将“Document Root”填为
public_html/your-laravel-app/public(而非public_html/your-laravel-app) - 若只能绑定到主目录(如
public_html),可将public/下所有文件(index.php、.htaccess等)复制/移动到public_html,再修改index.php中的两处路径:require __DIR__.'/../vendor/autoload.php';→ 改为require __DIR__.'/vendor/autoload.php';$app = require_once __DIR__.'/../bootstrap/app.php';→ 改为$app = require_once __DIR__.'/bootstrap/app.php';
Nginx 虚拟主机无等效 rewrite 配置
少数虚拟主机使用 Nginx(如某些高性能共享环境),但 Nginx 不支持 .htaccess,必须在 server 块中显式配置重写规则。
- 典型规则应包含:
try_files $uri $uri/ /index.php?$query_string; - 确保
index.php被设为默认索引:index index.php; - 若无法修改服务器配置(如纯共享主机),则基本不可行——Nginx 共享主机通常不开放自定义 location 块,此时建议换用支持 Apache 的主机或升级至 VPS
其他常见干扰项
即使重写和路径都正确,仍可能因细节出错导致 404:
-
APP_URL 配置错误:.env 中
APP_URL应与实际访问域名完全一致(含http://或https://),否则生成的 URL 可能跳转失败 -
路由缓存未更新:执行过
php artisan route:cache后修改了路由,却没重新缓存或清缓存,导致新路由不生效;可运行php artisan route:clear临时排除 -
PHP 版本或扩展缺失:Laravel 10+ 要求 PHP ≥ 8.1,且需启用
mbstring、openssl、tokenizer、xml等扩展;可在phpinfo()页面核对


















