php iis环境下使用 ThinkPHP 路由模式无法识别, 访问时不是500就是404
这是没有设置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 目录作为网站的实际目录
处于安全方面考量不管在开发还是生产环境下不要将应用根目录部署为网站实际目录而是把入口文件的目录部署为实际目录
电脑