配置TP5的Nginx重写规则

2018-12-26 Nginx 1654

设置 php.ini 文件

cgi.fix_pathinfo = 1;

修改 Nginx.conf server代码块

location / {
	index  index.html index.htm index.php;
	#autoindex  on;

	if (!-e $request_filename) {
		rewrite  ^(.*)$  /index.php?s=/$1  last;
		break;
	}
}
location ~ \.php(.*)$ {
	fastcgi_pass   127.0.0.1:9000;
	fastcgi_index  index.php;
	#下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
	fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
	fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	#下面两句才能真正支持 index.php/index/index/index的pathinfo模式
	fastcgi_param  PATH_INFO  $fastcgi_path_info;
	fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
	include        fastcgi_params;
}

重载nginx

nginx -s reload

0