前后端分离项目传到云服务器上后点击菜单就是 404?

前后台项目在本地能跑通,前端是Vue Element Admin,后台是Java
        将前后端项目各自传到云服务器后,前端页面还是能登录进去,但是一点击菜单就是Request failed with status code 404

        后台传到云服务器后用谷歌测试没问题,后台代码也配置了跨域,

       有知道的大佬嘛!能不能提供点意见

阅读 3.1k
4 个回答

具体哪个url 404。。然后去对应排查路由配置。

一般来说都是相对路径和绝对路径的问题。

少量来说是路由没指对

404是最常见的问题,一是没有找到对应的路由,二是找到了但服务器没有正确响应。
具体去控制台调试代码吧。

vue-router两种模式:hash模式和history模式

  1. hash模式(vue-router默认hash模式)

    url 示例 http://abc.com/#/page

  2. history模式

    url 示例 http://abc.com/page

区别就是#号

我猜测你使用的是history模式

所以当部署后跳转/page的时候, 实际上是请求的/page这个目录, 当然就是404

如果是这个问题
请参考文章 VUE路由history模式坑记--NGINX
我这里就不重复了

如果不是请忽视

你问的太笼统了, 至少要贴出你的路由配置, 不然大家也只能猜

推荐问题