博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp3.2版本url访问:总是走默认文件默认方法
阅读量:7048 次
发布时间:2019-06-28

本文共 1247 字,大约阅读时间需要 4 分钟。

hot3.png

这两天帮朋友改动thinkphp项目

刚开始配置项目,发现thinkphp总是走默认的模块默认的文件默认的方法,不管url怎么修改都不行,都是访问默认的,一开始我以为是代码写错了,跟了无数个断点后发现不是代码的问题,是thinkphp的url访问问题 http://localhost:9999/index.php?c=Read&a=index 这样的URL是能正常访问我自己的控制器和操作的,那问题就在于我的thinkphp不支持PATHINFO方式了!

再看3.2的开发手册,原来是低版本的nginx不支持

解决直接贴代码:

#去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo  

location ~ .*\.php                        {                                try_files $uri =404;                                fastcgi_pass  unix:/tmp/php-cgi.sock;                                fastcgi_index index.php;                                include fastcgi.conf;                                set $path_info "";                                set $real_script_name $fastcgi_script_name;                                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {                                        set $real_script_name $1;                                        set $path_info $2;                                }                                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;                                fastcgi_param SCRIPT_NAME $real_script_name;                                fastcgi_param PATH_INFO $path_info;                        }

 

转载于:https://my.oschina.net/u/1858920/blog/910154

你可能感兴趣的文章
Alert
查看>>
Java并发编程(六)volatile关键字解析
查看>>
Android深入四大组件(九)Content Provider的启动过程
查看>>
topcoder srm 698 div1 -3
查看>>
Vue入门(一)
查看>>
通用类 FileHelper 文本文件从磁盘读取、写入
查看>>
设计模式(三)——结构型模式
查看>>
黑客与画家
查看>>
ThreadPoolExecutor详解
查看>>
Jenkins权限配置失误后导致登录失败的解决办法
查看>>
eclipse设置酷炫的代码颜色风格
查看>>
stm32 低功耗模式 学习总结
查看>>
太空飞行计划问题
查看>>
TAT
查看>>
863D - Yet Another Array Queries Problem(思维)
查看>>
(基本不使用这种)springMVC注解
查看>>
New Concept English Two 26 70
查看>>
Xamarin.ios 目录结构
查看>>
深入理解DOM节点类型第三篇——注释节点和文档类型节点
查看>>
32位64位操作系统基本数据类型字节大小
查看>>