为了账号安全,请及时绑定邮箱和手机立即绑定

nginx 怎么配置pathinfo??????

nginx 怎么配置pathinfo??????

我们还太小 2017-06-30 17:30:50
网上查的都不可行
查看完整描述

1 回答

?
灬紫羽

TA贡献107条经验 获得超71个赞

打开nginx.conf配置文件,找到类似如下代码的地方(不同版本的nginx可能稍有不同,但大体都差不多)

location ~ \.php$    
{    
                #原有代码    
}

将其改成:

#去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo    
location ~ \.php    
        {    
                #原有代码    
                   
                #定义变量 $path_info    
                set $path_info "";    
                #定义变量 $real_script_name,用于存放真实地址    
                set $real_script_name $fastcgi_script_name;    
                #如果地址与引号内的正则表达式匹配    
                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {    
                        #将文件地址赋值给变量 $real_script_name    
                        set $real_script_name $1;    
                        #将文件地址后的参数赋值给变量 $path_info    
                        set $path_info $2;    
                }    
                #配置fastcgi的一些参数    
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;    
                fastcgi_param SCRIPT_NAME $real_script_name;    
                fastcgi_param PATH_INFO $path_info;    
        }

保存重启nginx

查看完整回答
反对 回复 2017-07-03
  • 还没睡醒0
    还没睡醒0
    谢谢大神,直接复制代码用的,立竿见影,这两天可愁死我了,现在终于弄好了
  • 灬紫羽
    灬紫羽
    没问题的话请采纳一下
  • 1 回答
  • 0 关注
  • 1001 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信