如何配置nginx伪静态以支持ThinkPHP的PATHINFO模式

时间:16-01-18 来源: 作者: 点击:

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; } }

声明:本文转载于网络,文章链接:http://www.nd9p.com/525.html