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这样的伪静态模式
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短