thinkphp 404,运行php文件出现404错误

  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,否则可以正常访问。

thinkphp 404,运行php文件出现404错误