关于ThinkPHP5配置Nginx实现兼容pathinfo模式访问
互联网
20-9-14
下面由thinkphp教程栏目给大家介绍ThinkPHP5配置Nginx实现兼容pathinfo模式访问,希望对需要的朋友有所帮助!

ThinkPHP项目,当使用Apache服务器时,Apache服务器本身支持pathinfo模式,ThinkPHP的4种访问模式都没问题;当使用Nginx时,碰到问题,必须使用兼容模式访问。 查找很多文档,归纳原因及解决方案如下:
1、开启Nginx的pathinfo模式: 在站点配置文件中找到 location ~ \.php$ {...} 那部分,把那个 $ 符号删除,然后在{}中添加以下代码:
fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
2、rewrite重写,隐藏入口文件index.php 在站点配置文件中找到 location / {...}这部分,在里面添加以下代码:
# 专门针对tp的rewrite模式 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }保存,重启。这时Nginx完美支持pathinfo模式,访问www.xxx.com/admin/index/test查看结果
以上就是关于ThinkPHP5配置Nginx实现兼容pathinfo模式访问的详细内容,更多内容请关注技术你好其它相关文章!
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场