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

配置Nginx支持pathinfo模式

醉清风2019-07-16技术6332

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

相关文章

linux命令netstat的几个用法

linux命令netstat的几个用法

Netstat 简介Netstat 是linux下的一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,还能列出处于监听状态(即等...

Ubuntu安装最新版nodejs/ubuntu 安装nodejs+npm 升级

Ubuntu安装最新版nodejs/ubuntu 安装nodejs+npm 升级

sudo apt update -y sudo apt install -y nodejs nodejs-legacy...

常用 Git 命令清单

常用 Git 命令清单

每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下Wor...

PHP将图片转换成base64格式(优缺点)

PHP将图片转换成base64格式(优缺点)

一、图片转换成base64格式的优缺点1. 优点(1)base64格式的图片是文本格式,占用内存小,转换后的大小比例大概为1/3,降低了资源服务器的消耗;(2)网页中使用base64格式的图片时,不用...

mysql中怎么重置清空id,id从1开始自动递增方法

mysql中怎么重置清空id,id从1开始自动递增方法

有时候我们在使用mysql的时候,设置了id自动递增,然后删除了一些数据,再次增数据的时候,id就出现累计的情况,怎么重置清空id呢,下面来分享一下方法重置清空id,id从1开始自动递增方法使用mys...