A-A+

让Nginx支持pathinfo

2015年04月14日 Linux 暂无评论 阅读 1,188 views 次

Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home

/Index/index”这种网址

 

# 典型配置
location ~ \.php$ {
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
include        fastcgi_params;
}

 

# 修改第1,5,6行,支持pathinfo

location ~ (.*\.php)(.*) { # 正则匹配.php前后的script_name和pathinfo部分
root html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$1;
fastcgi_param PATH_INFO $2; # 把pathinfo部分赋给PATH_INFO变量
include        fastcgi_params;
}

 

标签:

给我留言

Copyright © 严佳冬 保留所有权利.   Theme  Ality 百度地图 苏ICP备15015381号-1

用户登录

分享到: