vue项目编译以后,只有一个index.html的入口文件,其他地址都是靠router导航过去的,

比如www/XXXX.com/对应index.html文件,如果进入其它页面,比如www/XXXX.com/13,则需要router导航渲染一个新页面,那么问题来了,如果直接刷新www/XXXX.com/13,Nginx服务器会在location里面匹配这个页面,匹配不到返回404

 

看似很复杂的问题,只需要一行代码解决,如下

最开始以为这段代码的意思是nginx找不到页面时尝试再次连接,

然而并不是,不得index页面,刷新正常可以显示了,nginx真是个神奇的东西

看了好多博客还是没搞清楚为啥,总之先解决问题,留坑代填

Logo

前往低代码交流专区

更多推荐