Nginx tp3.2.3 404问题解决方案
最近我把Apache给换成nginx,当我把tp项目搬过去运行的时候发现404错误,原来是因为nginx不支持pathinfo模式,需要自己配置
下面我配置
在server配置里面
location/{
#roothtml
indexindex.htmlindex.htmindex.php;
if(!-e$request_filename){
rewrite^/test/tp/(.*)$/test/tp/index.php/$1last;
break;
}
location~\.php{#注意这里一定要一样,不能有$
set$script$uri;
set$path_info"/";
if($uri~"^(.+\.php)(/.+)"){
set$script$1;
set$path_info$2;
}
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php?IF_REWRITE=1;
includefastcgi_params;
fastcgi_paramPATH_INFO$path_info;
fastcgi_paramSCRIPT_FILENAME$document_root/$script;
fastcgi_paramSCRIPT_NAME$script;
}
保存配置之后,重启nginx,配置成功
直接支持类似于/Index.html这样的伪静态模式
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。