本网站所登载广告均为广告客户的个人意见及表达方式,与本站无关。另外提供网站建设等互联网技术服务,如果有需要 点击 加QQ进行联系。

Nginx支持pathinfo的配置

服务器技术 格尔格西船长 1700次 0评论

QQ群里一网友在用codeigniter开发的小程序,在Apache服务器运行是正常的,他把程序放在Nginx服务器下面,
index.php/blog/index这种格式的URI是不能访问,显示的是404的错误,原因是目前Nginx默认情况下不支持pathinfo模式。

让Nginx支持pathinfo模式的配置步骤不也复杂,有需要的朋友按照下面的配置修改一下即可。修改的是nginx.conf文件中的server配置下面的,我的配置如下

server {
        listen       4300;
        server_name  localhost;

        location / {
            root   E:/wnmp/www/codeIgniter;
            index  index.php index.html index.htm;
 rewrite ^(.*)$ index.php/$1;
        }
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~ \.php {
            root          E:/wnmp/www/codeIgniter;
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
 
 set $real_script_name $fastcgi_script_name; 
 set $path_info ""; 
 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$"){ 
 set $real_script_name $1; 
 set $path_info $2; 
 } 
 fastcgi_param SCRIPT_NAME $real_script_name; 
 fastcgi_param PATH_INFO $path_info; 
}
}

对着自己的配置文件修改,完成后重启一下nginx,大功告成!
如果大家在配置的过程中遇到什么困难可以进入PHP嘉友论坛发帖交流,本人QQ742550465。

转载请注明:php嘉友站 » Nginx支持pathinfo的配置

喜欢 (2)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址