nginx 开启 pathinfo的过程详解

nginx 开启 pathinfo的过程详解

本文主要介绍nginx打开pathinfo的过程的详细说明,通过实例代码详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。

转到apache nginx,代码端使用$_SERVER[PATH_INFO],nginx默认不打开pathinfo。所以我们必须手动打开它。

1,url重写

位置/{//方法1

如果(!-e请求文件名)

{

重写^/(.*)$/index . PHP/$ 1 last;

打破;

}

}

位置/{//方法2

try _ files $ uri $ uri//index . PHP $ uri;

}

2,pathinfo设置

位置~。*.(php|php5)(。*)?$//注意这一块,配置重写后的url

{

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 PATH _ TRANSLATED $ document _ root $ fastcgi _ PATH _ info;

包括fastcgi.conf

}

注意,后定位正则化依赖于重写的url。

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

nginx 开启 pathinfo的过程详解