首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
pathinfo专题
ThinkPHP5 Nginx下的配置——支持pathinfo访问和隐藏入口文件index.php的rewrite规则
原文链接:https://www.augsky.com/998.html 最近赋闲在家,看到TP都更新到5.0.6了,于是弄过来写了个小项目熟悉了下,发现改动确实蛮大的。首先就是支持Composer了。(强烈建议使用Composer安装,因为TP5的一些验证码之类的扩展包必须要用到Composer来安装。) 文件命名规范的改变:控制器类文件名“UserController.class.ph
阅读更多...
在Nginx上部署ThinkPHP,解决Pathinfo问题
在Nginx上部署ThinkPHP,解决Pathinfo问题 其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo。为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现大家的方法不尽相同,有的还差别很大,容易造成误导,所以我选择从简出发,选择普通模式,虽然
阅读更多...
Lnmp ThinkPHP5 开启pathinfo支持
我在wnmp环境下的代码正常运行,但是放在lnmp环境下发现ThinkPHP5的pathinfo失效,导致Route:rule也无法使用。即使按官网网上说的添加一些代码也只是首页有用,点击其他页面仍然可能导致404或者500错误。最终找到了以下解决方案。最后会贴出我的配置 1. 修改 /usr/local/php/etc/php.ini 文件 搜索cgi.fix_pathinfo=0,将其值改
阅读更多...
lua -- io.pathinfo
io.pathinfo 拆分一个路径字符串,返回组成路径的各个部分。 格式: parts = io.pathinfo(路径) 使用示例: local pathinfo = io.pathinfo("/var/app/test/abc.png") -- pathinfo.dirname = "/var/app/test/" -- pathinfo.filename = "abc.pn
阅读更多...
nginx的fix_pathinfo漏洞
现在普遍的Nginx + PHP cgi的做法是在配置文件中, 通过正则匹配(Nginx(PHP/fastcgi)的PATH_INFO问题)设置SCRIPT_FILENAME, 今天小顿发现了一个这种方式的安全漏洞. 比如, 有http://www.laruence.com/fake.jpg, 那么通过构造如下的URL, 就可以看到fake.jpg的二进制内容: http://www.la
阅读更多...
apache使用htaccess文件自定义pathinfo
在用thinkphp的时候,当服务器是以fastcgi模式运行时,去掉index.php会出现No input file specified错误(好久之前遇到过,当时不知道怎么解决。。。。) 今天再次遇到这个问题,把当前目录重写到下一级目录的时候,url里面有pathinfo参数的时候,也会报这个错误, RewriteRule ^xxxx.html$ xyj/aaaa.php/a/b/c
阅读更多...