yakczh_cu 发表于 2018-01-23 16:44

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) 为空



xdsnet 发表于 2018-04-22 21:31

你这个根本没有匹配到啊,也就是说不符合fastcgi_split_path_info处理的条件的,因为其前提是先要匹配
.+\.php($|/)
你的请求地址不符合的。
页: [1]
查看完整版本: nginx用fastcgi_split_path_info取得PATH_INFO丢失query_string