我的知识记录

网站404错误(页面不存在)错误怎么办_已解决

伪静态未配置或配置错误、URL 模式不匹配、路由配置错误、网站根目录指向错误、文件路径/文件名大小写错误(Linux 环境)。

排查与解决方案

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

网站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错误怎么办_已解决