一个Nginx简单支持ThinkPHP PATHINFO的例子

好久没写PHP,最近因为项目指定ThinkPHP于是又重温PHP,由于长期写JavaScript以至于我忘了PHP的数组竟然还可以自定义key...

ThinkPHP默认不是使用PATHINFO模式,对于目前主流框架,貌似PATHINFO已经成为趋势,更让我意外的是ThinkPHP还能支持路由,有点类似于Python网络框架的路由了。之前在网上看不少人在Nginx开启PATHINFO模式主要修改localhost \.php里的内容,但最近发现了一条更简便的方法

location / {
  if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=$1 last;
    break;
  }
}

利用了Nginx的url重写机制实现了这一功能,而ThinkPHP的config.php也不需要添加URL_MODEL => 1这个配置了

分享

TITLE: 一个Nginx简单支持ThinkPHP PATHINFO的例子

LINK: https://www.qttc.net/441-nginx-thinkphp-config.html

NOTE: 原创内容,转载请注明出自琼台博客