nginx 开启 pathinfo的过程详解
apache往nginx去转,代码端用到了$_SERVER['PATH_INFO'],对于nginx默认是不开启pathinfo的。所以我们就要手动开启
1,url重写
location/{//方法1
if(!-e$request_filename)
{
rewrite^/(.*)$/index.php/$1last;
break;
}
}
location/{//方法2
try_files$uri$uri//index.php$uri;
}
2,pathinfo设置
location~.*\.(php|php5)(.*)?$//注意这块,配置重写的url
{
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_split_path_info^(.+\.php)(/.+)$;
fastcgi_paramPATH_INFO$fastcgi_path_info;
fastcgi_paramPATH_TRANSLATED$document_root$fastcgi_path_info;
includefastcgi.conf;
}
这块要注意,location后正则要根据重写的url来决定。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。