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这样的伪静态模式
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。