什么是pathinfo,pathinfo是PHP的一个函数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; }
若是你配置的有虚拟主机,这个地方同上,修改下就OK了spa