本文主要介绍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。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。