最新消息:

thinkphp在nginx伪静态配置 完美支持ThinkPHP的PATHINFO模式

网站建设 邹胜科 920浏览 0评论

thinkphp在nginx伪静态配置 完美支持ThinkPHP的PATHINFO模式

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

thinkphp在nginx伪静态配置 完美支持ThinkPHP的PATHINFO模式

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

thinkphp在nginx伪静态配置 完美支持ThinkPHP的PATHINFO模式

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

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

 

转载请注明:济南网站建设,济南网站制作,济南网站设计,济南seo,济南网站优化 » thinkphp在nginx伪静态配置 完美支持ThinkPHP的PATHINFO模式

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址