vue项目编译以后,只有一个index.html的入口文件,其他地址都是靠router导航过去的,
比如www/XXXX.com/对应index.html文件,如果进入其它页面,比如www/XXXX.com/13,则需要router导航渲染一个新页面,那么问题来了,如果直接刷新www/XXXX.com/13,Nginx服务器会在location里面匹配这个页面,匹配不到返回404
看似很复杂的问题,只需要一行代码解决,如下

最开始以为这段代码的意思是nginx找不到页面时尝试再次连接,
然而并不是,不得index页面,刷新正常可以显示了,nginx真是个神奇的东西
看了好多博客还是没搞清楚为啥,总之先解决问题,留坑代填

本文探讨了Vue项目中使用Nginx服务器时遇到的路由问题。当直接刷新非根目录URL时,如www/XXXX.com/13,Nginx会因找不到对应页面而返回404错误。通过一行巧妙的Nginx配置代码解决了这一问题,确保了单页应用的正常工作。

5519

被折叠的 条评论
为什么被折叠?



