ThinkPHP是一款很不错的框架,也是PHP开发中最近用的比较火的。平时在本地开发中打开apache的modrewrite 配合.htaccess文件就可以完美的支持ThinkPHP的PATHINFO模式,但是家里的linux机器搭建的却是nginx 环境。这就造成了url 重写出现了很多奇怪的问题,所以需要对nginx 的配置文件修改一下来让它支持ThinkPHP的框架。
首先你的项目的config文件中要配置这一项

  'URL_MODEL' => 2, // rewrite

在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx。然后添加thinkphp.conf 文件

vim /usr/local/nginx/conf/thinkphp.conf
内容如下

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

然后在你的配置文件中include一下刚刚的配置文件。

如果你的ThinkPHP入口文件index.php不在根目录,则需要把thinkphp.conf改成这样

location /入口文件所在目录/ {
  if (!-e $request_filename){
  rewrite ^/abc/(.*)$ /abc/index.php?s=/$1 last;
  }
}

原创文章,请阅读页脚的许可方式,转载请注明: 转载自王恒的博客 [ https://wangheng.org ]

本文链接地址: https://wangheng.org/?p=94822

11条评论 在“配置nginx伪静态以支持ThinkPHP的PATHINFO模式”

  1. 35分类目录说道:

    35分类目录,免费收录各种网站,免费提供各种网站友情链接交换,免费收录各种原创站长资讯,可带外链!
    http://www.356688.com/

  2. 朴人博客说道:

    你这文章url还是一如既往的长啊。。

  3. 三无屌丝说道:

    三无屌丝路过,博客不错呵

  4. 三五笑话说道:

    新年马上到了,提前祝新年快乐,博客越办越好!

  5. 王恒说道:

    欢迎多多光顾~~

给我留言

*

*