thinkphp 404,运行php文件出现404错误
最近一个TP5项目说在Nginx下测试,下载一个PHPstudy,放在WWW下,配置域名,直接给个404;
解决方法:
1.首先配置phpstudy下的域名目录,指向项目下的public
2.复制下面的代码,放在nginx/conf/vhost文件中:
位置/{
索引index.html index.htm index.php;
# autoindex on
如果(!-e请求文件名){
重写^(.*)$ /index.php?s=/$ 1 last;
打破;
}
}
代码截图如下:
3.重启nginx即可。上面的代码在TP5的部署手册中也有提及;
4.它上面的红色是什么?
访问本网站时,nginx将按照index.html、index.htm和index.php的顺序搜索根目录中的文件。如果这三个文件都不存在,nginx将返回403禁止。
所以如果在vhost中直接输入域名而没有这个内容,会报错403。除非在域名中添加/index.php,否则可以正常访问。