URL_MODEL=>2,采用pathinfo模式,即:
pathinfo形式:
http://www.domain.com/index.php/module/controler/action/参数1/值1/参数2/值2/
1、支持REWRITE去掉index.php
location / {
root /data/wwwroot;
index index.html index.htm index.php;
#添加下面的代码
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。
如果thinkphp不是部署在网站根目录下,即需要把
rewrite ^/(.*)$ /index.php/$1 last; 改为
rewrite ^/子目录/(.*)$ /子目录/index.php/$1 last;
2、支持PATHINFO
location ~ \.php {
root /data/wwwroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/$fastcgi_script_name;
include fastcgi_params;
#添加下面的代码
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
}