[PHP] fastcgi_split_path_info与传递PATH_INFO
2023-02-18 15:41:19 时间
PHP的很多框架里面都是通过获取$_SERVER['PATH_INFO']处理路由 , 这个变量是通过nginx传递过来的 , 我们在nginx中经常见到下面两句
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
这两句是什么意思呢?
nginx默认获取不到PATH_INFO的值,得通过fastcgi_split_path_info指定定义的正则表达式来获取值
^(.+\.php)(/.*)$; 这个正则表达是有两个小括号 , 也就是有两个捕获
第二个捕获到的值会自动重新赋值给$fastcgi_path_info变量。
第一个捕获的值会重新赋值给$fastcgi_script_name变量。
如果访问 /index.php/test ,第二个捕获的是/test $fastcgi_path_info就是/test,因此就会把/test传递给php的$_SERVER['PATH_INFO']
相关文章
- Web前端——css
- Web前端——Html常用标签及属性
- oracle学习笔记(二十三)——JDBC调用存储过程以及批量操作
- oracle学习笔记(二十二) REF 动态游标
- oracle学习笔记(二十一) 程序包
- oracle学习笔记(二十) 子程序——函数与触发器
- 浅谈服务接口的高可用设计
- 一次JVM GC长暂停的排查过程
- 混沌演练实践(一)
- TiDB 底层存储结构 LSM 树原理介绍
- H5直播技术起航
- 精准测试之覆盖
- ElasticSearch必知必会-基础篇
- 一次JVM GC长暂停的排查过程
- ThreadLocal源码解析及实战应用
- 京音平台-一起玩转SCRM之电销系统
- Dubbo架构设计与源码解析(二) 服务注册
- 我在京东做研发 | 京东云算法科学家解析爆火的ChatGPT
- Jupyter Notebook入门指南
- 2022 倒带 - NutUI