thinkphp6.0在windows 11上访问去除index.php的url返回404,主因是apache未启用mod_rewrite模块或.htaccess被跳过;需检查httpd.conf中loadmodule rewrite_module是否取消注释、虚拟主机配置中allowoverride all是否正确设置、public/.htaccess内容是否合规且utf-8无bom,并确认路由文件位于app/route/app.php且已启用app_route。

在Windows 11系统上部署ThinkPHP 6.0项目时,访问去除index.php的URL(如/user/123)直接返回404,不是代码写错了,而是Apache根本没把请求转发给index.php——这背后90%的情况是mod_rewrite模块未真实启用或.htaccess被跳过。
确认mod_rewrite模块是否已加载
打开命令提示符(管理员权限),进入Apache安装目录的bin子目录,执行:
httpd -M | findstr rewrite
若无任何输出,说明模块未加载。此时需编辑C:\phpenv\apache\conf\httpd.conf(或你实际Apache的conf路径),找到这一行:
LoadModule rewrite_module modules/mod_rewrite.so
取消其前面的#注释。注意:不能存在两行重复的LoadModule rewrite_module,否则Apache启动会失败。
改完后必须执行httpd -k restart重启服务,仅reload不生效。
启用站点目录的.htaccess解析权限
phpEnv或手动配置的Apache默认将AllowOverride设为None,这是Win11环境下最常被忽略的一步——它会让Apache彻底无视public/.htaccess文件,连语法错误都不会报。
找到对应站点的虚拟主机配置文件,路径类似:
C:\phpenv\apache\conf\vhost\your-project.conf
在
AllowOverride All
Require all granted
【AllowOverride All不能写成FileInfo或None,大小写必须首字母大写】
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
如果整个
验证并修复public/.htaccess内容
方法一:使用ThinkPHP官方标准规则
确保public/.htaccess文件存在,内容为:
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
方法二:兼容Win11+Apache 2.4的精简写法(当方法一仍报No input file specified时用)
替换为:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
注意:.htaccess文件必须用UTF-8无BOM格式保存,Windows记事本默认会加BOM,建议用VS Code或Notepad++另存。
检查ThinkPHP 6路由开关与文件位置
第一步:确认config/app.php中存在且值为布尔true:
'app_route' => true,
第二步:检查路由定义文件是否在正确位置——TP6强制要求单应用项目路由写在app/route/app.php,不是config/route.php也不是route/route.php。
第三步:清空路由缓存:
在项目根目录执行:
php think route:clear
第四步:验证路由是否真正加载:
php think route:list
如果输出为空,说明app/route/app.php根本没被执行,优先回头检查命名空间声明和use think\facade\Route;是否遗漏。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










