nginx开启pathinfo
2013-03-08 16:21
363 查看
写法一:
在location ~ .php下加入如可字段即可
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
重启nginx即可
写法二:
打开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;
}
在location ~ .php下加入如可字段即可
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
重启nginx即可
写法二:
打开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安装ci,开启pathinfo模式
- apache、nginx开启pathinfo
- nginx下开启pathinfo模式
- lnmp nginx 开启pathinfo
- nginx开启pathinfo模式的两种方式
- TPshop5最新版 安装 nginx 开启PATHINFO 模式资源加载路径加载失败问题,适用tp3.2PATHINFO模式REWRITE模式
- MNMP下nginx1.6开启支持pathinfo配置,支持thinkphp的URL格式
- Nginx 开启PATHINFO支持ThinkPHP框架实例
- nginx下开启pathinfo模式
- mac上的lnmp环境vhost设置和nginx开启pathinfo
- 宝塔面板nginx 开启pathinfo模式
- lnmp一键安装环境中nginx开启pathinfo
- NGINX 开启PATHINFO
- lnmp环境中如何为nginx开启pathinfo
- nginx开启core dump文件
- nginx反向代理并开启缓存+url重写+带健康检测的负载均衡
- Nginx开启GZIP压缩
- Nginx服务器支持pathinfo模式
- SSI简介 与 nginx开启SSI
- nginx 404页面处理以及pathInfo和隐藏index.php总述