澳门威利斯人_威利斯人娱乐「手机版」

来自 网络资讯 2020-02-03 07:32 的文章
当前位置: 澳门威利斯人 > 网络资讯 > 正文

Nginx 增加pathinfo

什么是PATHINFO:就是http://localhost/index.php/Home/Index/index/a/1/b/2?c=3中的/Home/Index/index,注意c=3并不是pathinfo的一部分,它是一个query参数。pathinfo值得是URL的路径实际上不存在的时候,apache或者Nginx等通过一定的手段将不存在的路径,都是实际不存在路径保存到环境变量$_SERVER['PATH_INFO']中。也可以将它转化为$_GET['s']参数,TP也可以识别。也就是说当你访问TP项目的时候,你实际上访问的只是入口文件index.php,不管你后面有多长的路径,都是实际不存在的,转换成PATHINFO或$_GET['s']了而已。那么THINKPHP就是根据PATHINFO,从中提取出 分组名,模块名 ,方法名 , 以及将剩余的部分转换成为$_GET变量,比如TP从PATHINFO字符串中提取'Home'字段串,将其保持到$_GET['g'] , $_GET['m']='Index' ;$_GET['a']='index' ;$_GET['b']=2.可以dump看看。关于URL详细的解析流程,请看 ThinkPHP/Lib/Core/Dispatcher.class.php 核心类。

location ~ .php { # 这里想着将php后面的$去掉 root /Users/guoyuzhao/sites; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^$; #增加这一句 fastcgi_param PATH_INFO $fastcgi_path_info; #增加这一句 fastcgi_param SCRIPT_FILENAME /Users/guoyuzhao/sites/$fastcgi_script_name; include fastcgi_params; }

本文由澳门威利斯人发布于网络资讯,转载请注明出处:Nginx 增加pathinfo

关键词: 澳门威利斯人 Nginx pathinfo