nginx用fastcgi_split_path_info取得PATH_INFO丢失query_string
本帖最后由 yakczh_cu 于 2018-01-23 16:46 编辑参考
http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html
https://www.oliyo.com/jie-jue-th ... -shi-yong-pathinfo/
location / {
try_files $uri $uri/ /index.php$uri;
}
location ~ .+\.php($|/) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_paramPATH_INFO $fastcgi_path_info;
include fastcgi.conf;
fastcgi_paramSERVER_NAME$host;
}
浏览器访问
/user/login?auth=zmQv5XUIUr8TrX7
这样能获得 path_info 是 /user/login
但是 print_r($_GET) 为空
你这个根本没有匹配到啊,也就是说不符合fastcgi_split_path_info处理的条件的,因为其前提是先要匹配
.+\.php($|/)
你的请求地址不符合的。
页:
[1]