最省事方式是选宝塔内置“thinkphp 6”模板,它自动写入if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; }规则;若无此选项或为多应用/子目录部署,需手动粘贴并确保last结尾、入口路径为/public/index.php、运行目录设为/public,保存后必须重载nginx。

宝塔面板配 ThinkPHP 伪静态,最省事的方式是用内置模板一键添加,但必须选对模板、确认路径、保存后重载,否则看似点完了,实际不生效。
直接选“ThinkPHP 6”模板(推荐)
宝塔新版已支持 ThinkPHP 6 专用模板,它会自动写入适配 PATHINFO 模式的规则:
- 进入「网站」→ 找到你的站点 → 点「设置」→ 切到「伪静态」选项卡
- 下拉菜单中选择 ThinkPHP 6(不是“ThinkPHP”,那个是给 TP5 的)
- 点击「保存」,宝塔会自动重载 Nginx
- 该模板默认生成的规则为:
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; }
手动粘贴时务必注意三点
如果下拉菜单里没有“ThinkPHP 6”,或你用了子目录部署、多应用等特殊结构,需手动输入:
- 规则末尾必须是 last,不能写 break 或 redirect
- 入口文件路径要对:TP6 默认入口在
/public/index.php,所以规则应为:rewrite ^(.*)$ /public/index.php?s=$1 last; - 确保站点「运行目录」设为
/public(在网站设置 → 网站目录里调整)
验证是否真生效
光点保存不行,得实测:
- 访问
https://yourdomain.com/index/test(不带 index.php) - 能正常显示控制器输出 → 伪静态成功
- 返回 404 或提示 “URL pathinfo not supported” → 检查 PHP 禁用函数(putenv、ini_set 不能勾选)、fastcgi_param PATH_INFO 是否启用
不复杂但容易忽略。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











