这是没有设置URL重写的问题, 在其他web做事器环境中开启UrlRewriter可以配置 .htaccess
在IIS中首先确定自己的IIS是否有 URL重写 模块
如果没有先搜索下关键标题 “未安装 IIS URL 重写模块”

先下载安装这个功能, 安装环节一起默认就行
安装完毕后打开IIS掌握台在 IIS 分组中就有了URL重写的功能
如果没有, IIS 掌握台管理分组中会涌现一个 Web 平台安装程序
打开它 在 产品 -> 做事器 中找到 URL 重写工具 点添加
就绪后点开 URL重写 添加规则 -> 空缺规则
添加条件那块 除了第一个须要手动改写成 HTTP_HOST
剩下的两个直接选不是文件不是目录
完成后在右侧点击运用, 重启网站浏览, 路由就可以生效了
大存问思是当访问到是文件或者是目录的情形被访问的文件存在就不会进行URL重写
否则会重写到index.php中
Thinkphp 支配在 IIS 上时只须要将 thinkphp 目录中的 public 目录作为网站的实际目录
处于安全方面考量不管在开拓还是生产环境下不要将运用根目录支配为网站实际目录而是把入口文件的目录支配为实际目录