一、虚拟主机的原因,先把index.php移动到根目录访问
1、public目录下内容全部复制到根目录,删除public目录;
2、修改index.php
//define('CMF_ROOT', dirname(__DIR__) . '/');// 此行修改 define('CMF_ROOT', __DIR__ . '/'); // 即指定CMF_ROOT为当前根目录
3、修改 /vendor/thinkphp/library/think/Loader.php 69行
//$path = dirname($path); // $path = $path;
4、如果你是阿里云虚拟主机,则该步即可正常访问。然而我们是百度云虚拟主机,接着往下看;
二、百度云虚拟主机的nginx配置修改
1、创建bcloud_nginx_user.conf文件
2、复制一下内容到文件中
location / { #下面主要是解决在url地址中省略"index.php"时使用的规则 if ( -f $request_filename) { break; } #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则 if ( !-e $request_filename) { #地址作为将参数rewrite到index.php上 rewrite ^/(.*)$ /index.php/$1 last; break; } }
3、百度云虚拟主机“重载站点服务”。一定一定要记得。