当前位置:首页 > 技术 > 正文内容

配置Nginx支持pathinfo模式

醉清风2019-07-16技术5887

pathinfo是伪静态的一种,先解释一下伪静态的概念,伪静态页面是静态URL与动态URL互通的一个桥梁,它是指动态网址通过URL重写的手段去掉其动态参数,使URL静态化,但在实际的网页目录中并没有重写URL。简单来说,伪静态URL就是通过服务器转换伪装文件名或地址,使该页面类似于静态页面,但服务器上没有独立存在的文件,其本质还是动态页面。
Nginx服务器默认不支持pathinfo,在nginx下配置ci框架时,由于path_info没有设定,导致ci url无法获取出错,导致route出错!对于php的很多框架(thinkphp等),这个问题都是适用的!

一个简单的配置例子
server {
    listen       80;
    server_name  *;
    root   *;
    index index.php index.html index.htm;
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php$1 last;
       }
        location ~ ^.+\.php {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param    PATH_TRANSLATED    $document_root$fastcgi_path_info;  
        include        fastcgi_params;
        }
    access_log off;
}
扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由红柚酱发布,如需转载请注明出处。

转载请注明出处:https://www.notenet.cn/post/68.html

标签: linuxnginx

相关文章

Ubuntu 18.04 MYSQL 5.7 无法远程连接解决办法

Ubuntu 18.04 MYSQL 5.7 无法远程连接解决办法

第一netstat -ntpl 查看3306监听在127.0.0.1 的话 改成监听IP为你的IP 或者为0.0.0.0vim  /etc/mysql/mysql.conf.d/mysqld...

linux把两分区误挂载到了一个目录下,问题解决!

linux把两分区误挂载到了一个目录下,问题解决!

两个分区挂到同一个分区,第一个挂的那个不是被覆盖,而是被暂时隐藏。 比如:你先挂的mount /dev/sda1 /mnt,又挂的mount /dev/sda2 /mnt,那/dev/sda1内的...

php程序图片裁剪功能

php程序图片裁剪功能

/**  * 裁剪图片  * $src_img 图片源文件  * $dst_w 目标图片宽  *&nb...

nginx日志切割及历史日志删除脚本

nginx日志切割及历史日志删除脚本

如果使用LNMP网站环境的话,默认nginx只会生成一个访问日志,并且是在每天的积累,日志文件会变的非常大,如果需要做一下日志的分析,无论是使用脚本分析,还是把日志下载本地分析,都不太方便。每天分割N...

云栖大会针对阿里云大使福利活动!轻松领键盘T恤!

云栖大会针对阿里云大使福利活动!轻松领键盘T恤!

云栖大会:https://c.tb.cn/k6.sxkuH         (在线直播ING)云栖盲盒:https://c.tb.cn/k6.syKA...