网站404错误(页面不存在)错误怎么办_已解决
伪静态未配置或配置错误、URL 模式不匹配、路由配置错误、网站根目录指向错误、文件路径/文件名大小写错误(Linux 环境)。
排查与解决方案
-
检查伪静态配置(核心原因):ThinkPHP 默认使用 Pathinfo 模式,需服务器配置伪静态规则,将请求转发到入口文件
index.php,不同服务器配置不同:-
Nginx 环境:编辑站点配置文件,添加如下规则,保存后重启 Nginx(
sudo systemctl reload nginx):location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php/$1 last;break;}} -
Apache 环境:确保启用 mod_rewrite 模块,在项目根目录创建
.htaccess文件,写入如下内容:RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 (QSA,PT,L) -
宝塔面板:进入网站设置→伪静态,选择“ThinkPHP 6”模板(TP6/8 适用),若无该模板,手动粘贴上述 Nginx/Apache 规则,避免使用旧版 TP5 规则或其他框架规则。
-
-
检查网站根目录指向:ThinkPHP 6+ 入口文件位于
public目录,若根目录指向项目根目录(而非 public),会导致 404 或报错。修改服务器/Nginx/Apache 配置,将根目录指向/项目路径/public,宝塔面板可直接在“网站目录”中修改,无需移动入口文件。 -
排查路由与大小写问题:Linux 环境下文件系统大小写敏感,
UserController.php与usercontroller.php视为不同文件,需确保控制器、方法名大小写与文件路径一致;同时检查路由配置(route/app.php),确认路由规则正确,避免路由不存在导致 404。

更新时间:2026-03-12 11:02:01
上一篇:打开网站显示Parse error_ syntax error, unexpected 'curl_init' (T_STRING) 错误怎么办_已解决
下一篇:打开网站显示Parse error_ syntax error, unexpected end of file in错误怎么办_已解决
