前端路由和后端路由不一致的问题

后台没有把我的项目放到根目录下,而是放到了根目录下的一个admin的文件夹里 所以访问我的项目的时候路劲上就出现了例如:192.168.1.105/admin,但是我的前台项目路由里并没有admin这个路径,所以就访问不到了。除非在我的路径里加上例如:/admin/login,这样就可以访问,但是工作量有点大,所以有没有其他方法解决。

阅读 3.2k
4 个回答

后端使用nginx代理 了解一下

1.路由由后端控制的话可以参考以下方案

  • 后端修改nginx 将/页面的都打到 /admin下面(不过这样可能有点粗暴,甚至影响后端自己的接口,建议你前端加一个前缀,类似于statics,这样就将/statics所有的请求都打到了/admin下方)
  • 后端将文件换个文件夹~~
  • 像上面所说的类似别名? 我是前端开发所以对后端 不太了解,只是提示你看下是否可行

2.彻底一点的方案

  • 前后端分离是一种趋势,独自开发独自起服务很方便不依赖后端的任何服务,而且你还可以自己控制路由.

好多种解决方法啊

  • 有的前端路由是支持指定 base 路径的,比如 vue-router
  • 也可以在 web server 层面解决,可以用 rewrite 重写路径
  • 也可以使用 proxy 来代理到别的路径,不过这可能需要和你们的后端或者运维沟通一下
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题