当前位置: 首页 > news >正文

nginx配置pathinfo模式,解决访问404

nginx配置pathinfo模式,解决访问404

什么是pathinfo,pathinfo是PHP的一个函数

pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息。
返回的数组元素如下:
[dirname]:返回文件路径中的目录部分
[basename]:返回文件路径中文件名的部分
[extension]:返回文件路径中文件的类型的部分

pathinfo模式就是www.test.com/index.php/aa/BB/cc,访问aa模块下BB控制器的cc方法.兼容模式就是普通的模式加s=/参数/或者m=model&a=action这样的 各个开发框架都自己特定的格式。

pathinfo模式需要服务器支持

修改/usr/local/php/etc下的php.ini
将cgi.fix_pathinfo=1来完成路径信息的获取,但同时会带来安全隐患,需要把cgi.fix_pathinfo=0设置为0,这样php就获取不到PATH_INFO信息,那些依赖PATH_INFO进行URL美化的程序就失效了。

 

下面介绍另一个方法.

将倒数第五行改为include enable-php-pathinfo.conf;(我这里用的是lnmp包1.4,不同的包可能有所不同)

引入已经配置好的,pathinfo模式配置文件,看下enable-php-pathinfo.conf文件内容

复制代码
    location ~ [^/]\.php(/|$)
        {
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            include pathinfo.conf;
        }
复制代码

 

相关文章:

  • sphinx搜索优化
  • Liunx学习01
  • Linux学习02
  • Linux学习03tcp_wrappers
  • 解决thinkPHP5 paginate()分页不带参数问题
  • Apache 压力测试工具ab
  • ThinkPHP5.0 空模块、空控制器、空操作的跳转
  • Mysql主从同步备份策略分享
  • nginx index.php 隐藏设置
  • Linux 搭建git服务器
  • Yii2 – Mongodb的安装和配置 mongo
  • 搭建一个redis高可用系统
  • yum 安装mongodb和扩展
  • CGI、FastCGI和PHP-FPM关系
  • Liunx修改主机名 redis修改名字
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2017-09-12 前端日报
  • 5、React组件事件详解
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • js作用域和this的理解
  • overflow: hidden IE7无效
  • Python十分钟制作属于你自己的个性logo
  • scala基础语法(二)
  • V4L2视频输入框架概述
  • Vue.js 移动端适配之 vw 解决方案
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊flink的BlobWriter
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 每天一个设计模式之命令模式
  • 网页视频流m3u8/ts视频下载
  • 用element的upload组件实现多图片上传和压缩
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 带你开发类似Pokemon Go的AR游戏
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​MySQL主从复制一致性检测
  • (C#)一个最简单的链表类
  • (poj1.2.1)1970(筛选法模拟)
  • (solr系列:一)使用tomcat部署solr服务
  • (南京观海微电子)——I3C协议介绍
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Core 中的路径问题
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET程序员迈向卓越的必由之路
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @SentinelResource详解
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • []指针