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

配置Nginx支持pathinfo模式

醉清风2019-07-16技术5551

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
分享给朋友:

相关文章

jQuery实现的全选、反选和不选功能

jQuery实现的全选、反选和不选功能

适用于网页多选后需要进行批量操作的场景(如批量删除等)。如有问题希望大家可以指正。谢谢~~HTML我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮&l...

ubuntu18.04 安装 php7.2

ubuntu18.04 安装 php7.2

sudo apt-get install software-properties-common python-software-properties sudo...

nginx如何根据http_referer实现跳转或屏蔽?

nginx如何根据http_referer实现跳转或屏蔽?

1、根据特定的 http_referer 实现跳转在配置文件的 server {} 中加入如下配置:if ($http_referer ~* “www.baidu.com...

jquery和prototype库冲突兼容性问题解决方案

jquery和prototype库冲突兼容性问题解决方案

在项目中同时引入了jquery.js和prototype.js两个文件,在方法调用时启了冲突。我们在使用 jQuery 的过程中我们会频繁使用 $ 符号,$是JQuery的别名,所有使用$的地方也都可...

Linux 运维必备的 13 款实用工具

Linux 运维必备的 13 款实用工具

介绍几款 Linux 运维比较实用的工具,希望对 Linux 运维人员有所帮助。1.查看进程占用带宽情况 - NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带...

Music