我常常听见别人在部署环境时说,明明我本地的时候好好的,怎么重新部署就404报错了。
我们要知道电脑是不错的,错的只有我们自己那个地方没有弄好。
既然提示是404错误,那么肯定是路径不对,如果我们在排除了文件夹路径没有问题的情况下,那么我们就要考虑是不是“重定向”出错了,而且特别是我们使用框架开发的时候,laravel或者TP都有可能遇到这个问题。
下面是我自己遇到404后的解决方案:
我只是在nginx的配置文件下添加了重定向判断规则:
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
然后重启服务器就好了